<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-relay/src/main.rs, branch arti-v1.7.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.7.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.7.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-10-27T15:32:16Z</updated>
<entry>
<title>arti-relay: use `Void` for `TorRelay::run`</title>
<updated>2025-10-27T15:32:16Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-27T15:30:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2e0cb761548f5e99c0bbd4eece0f9643944b95e2'/>
<id>urn:sha1:2e0cb761548f5e99c0bbd4eece0f9643944b95e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: add some TODO comments</title>
<updated>2025-10-21T20:22:34Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-20T05:41:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=896fbe96e2d845e14350c2a788013ccf9034db62'/>
<id>urn:sha1:896fbe96e2d845e14350c2a788013ccf9034db62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: use `TokioRustlsRuntime` instead of `PreferredRuntime`</title>
<updated>2025-10-21T19:53:15Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-20T02:58:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7911d59c9c45e98ca0ff6017c9bf24df1d4c9c23'/>
<id>urn:sha1:7911d59c9c45e98ca0ff6017c9bf24df1d4c9c23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>relay: Implement a blocking run() that starts the relay</title>
<updated>2025-10-21T18:29:32Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-14T18:58:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3d0ef5bbe4d1658080dfe168b11e74d10a2d3e5b'/>
<id>urn:sha1:3d0ef5bbe4d1658080dfe168b11e74d10a2d3e5b</id>
<content type='text'>
We have bootstrap() to prepare everything we need before starting the
relay which yields a TorRelay.

This commit then adds a run() function which starts the relay by
launching background task. At the moment, we only have one task and it
is the channel expiry one.

The relay blocks on the task handle set until one task is on error or
stops which leads to shutting down the relay.

Part of #2217

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>relay: Add channel housekeeping task</title>
<updated>2025-10-21T18:29:32Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-14T18:12:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e961d0e0a665b18dd7d0d92f0177d695abea3339'/>
<id>urn:sha1:e961d0e0a665b18dd7d0d92f0177d695abea3339</id>
<content type='text'>
This is a background task in charge of expiring closing channels and
future work is to also prune duplicate channels.

This is not used nor called at this commit, next commit will add the
task handling.

Part of #2217

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>arti-relay: refactor error handling</title>
<updated>2025-10-20T16:02:04Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-20T16:02:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=25f4b8fd5bb7af9498e99f952f813620ca739aeb'/>
<id>urn:sha1:25f4b8fd5bb7af9498e99f952f813620ca739aeb</id>
<content type='text'>
We decided to move away from the `Error` + `ErrorDetail`
all-encompassing enum design, and will use `anyhow::Error` in more
places. When we need to handle specific errors, we will create smaller
more-specific error types in those cases.
</content>
</entry>
<entry>
<title>arti-relay: replaced `Runtime + ToplevelBlockOn` with `ToplevelRuntime`</title>
<updated>2025-10-08T19:04:09Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-08T18:41:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0534dbe1dfe381c148847a30d505e04c63ab5007'/>
<id>urn:sha1:0534dbe1dfe381c148847a30d505e04c63ab5007</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: add a new `TorRelay`</title>
<updated>2025-10-08T19:04:09Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-02T04:24:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=198b472bec29f07f96c63a83efb30014a9999576'/>
<id>urn:sha1:198b472bec29f07f96c63a83efb30014a9999576</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: store the `TorRelayConfig` in the `InertTorRelay`</title>
<updated>2025-10-08T19:04:09Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-02T04:22:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=65209b094d8f6f7851c1eaa39e6c2b105970900d'/>
<id>urn:sha1:65209b094d8f6f7851c1eaa39e6c2b105970900d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti-relay: change `TorRelay` into `InertTorRelay`</title>
<updated>2025-10-08T19:04:09Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-10-02T04:08:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f72eb3a297fb01763ceea55d4d6b826c7fbc5acb'/>
<id>urn:sha1:f72eb3a297fb01763ceea55d4d6b826c7fbc5acb</id>
<content type='text'>
We'll add a `TorRelay` back in a following commit.
</content>
</entry>
</feed>
