<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/relay/reactor, branch arti-v2.0.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-01-29T16:33:21Z</updated>
<entry>
<title>proto: Rename chan senders and sinks for clarity</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-29T16:08:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f8332eda7d19136b76f58942bbb6c48c3df74070'/>
<id>urn:sha1:f8332eda7d19136b76f58942bbb6c48c3df74070</id>
<content type='text'>
We settled on

  * `inbound_chan{tx, rx}`, for the inbound channel (the channel towards
    the guard, if we are a client, or towards the client if we are a
    relay)
  * `outbound_chan{tx, rx}`, for the outbound channel (the channel
    towards the exit, if we are a middle relay)
</content>
</entry>
<entry>
<title>proto: Replace relay reactor with new generic reactor</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-26T18:40:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bc26b037e03cc7ae25b69e9e8ac99527c5fcb8b0'/>
<id>urn:sha1:bc26b037e03cc7ae25b69e9e8ac99527c5fcb8b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Avoid locking in CircHopOutbound::ccontrol()</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-22T11:54:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=29159e80c713ea4ab1ab657c7eeae53f37e62814'/>
<id>urn:sha1:29159e80c713ea4ab1ab657c7eeae53f37e62814</id>
<content type='text'>
This is just because the generic reactor will soon need a clone of the
CC object, so I am preemptively making this function return a ref to the
underlying `Arc` instead. Technically, it would've been fine to just
kept this method and add a separate one returning `&amp;Arc&lt;Mutex&lt;..&gt;&gt;`,
but I'd prefer keeping the API small.
</content>
</entry>
<entry>
<title>proto: s/Forward/ForwardSender for clarity</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-22T16:36:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ffbd201b5a2c1ac9690c238fd9e0582e23a4d44f'/>
<id>urn:sha1:ffbd201b5a2c1ac9690c238fd9e0582e23a4d44f</id>
<content type='text'>
This renaming is needed because I will soon introduce a new `Forward`
struct, with a completely different purpose.
</content>
</entry>
<entry>
<title>proto: Rip CC state out of CircHopInbound</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-16T16:51:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ce6c90cca94b02e6d78d7cca7f01ec4f675f4c28'/>
<id>urn:sha1:ce6c90cca94b02e6d78d7cca7f01ec4f675f4c28</id>
<content type='text'>
Soon it won't need be needed here any more. I'm removing it, because
having redundant handles to the CC state makes it difficult to see
exactly where it's being used from.
</content>
</entry>
<entry>
<title>proto: Add exceptions for clippy::unused async in relay reactor</title>
<updated>2026-01-27T18:11:36Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-27T18:11:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=81eecd78b4b4c6ce2152a171ba9189614edc4820'/>
<id>urn:sha1:81eecd78b4b4c6ce2152a171ba9189614edc4820</id>
<content type='text'>
This code is still WIP, so I propose we ignore the lint for now.
</content>
</entry>
<entry>
<title>Merge branch 'ticket1599_02' into 'main'</title>
<updated>2026-01-13T19:09:55Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-13T19:09:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c8f39091171503cab1e2f3582b531dd30a3af5d5'/>
<id>urn:sha1:c8f39091171503cab1e2f3582b531dd30a3af5d5</id>
<content type='text'>
chanmgr: Ability for the ChanMgr to be channel type specific and launch relay channels

See merge request tpo/core/arti!3563</content>
</entry>
<entry>
<title>proto: Fix comments documentation</title>
<updated>2026-01-13T18:46:18Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-01-08T20:55:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5e35e3dd58945e5c84f823ec4921376bfa8b52b3'/>
<id>urn:sha1:5e35e3dd58945e5c84f823ec4921376bfa8b52b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Dedupe IncomingStreamRequestHandler</title>
<updated>2026-01-12T19:10:54Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-12T18:50:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=271603e38f5be23ae3ff756a18fb87406a933e9d'/>
<id>urn:sha1:271603e38f5be23ae3ff756a18fb87406a933e9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Give IncomingStreamRequestHandler a HopNum</title>
<updated>2026-01-12T19:10:43Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-12T18:44:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c4c13c63c40374370f5a61dfd6f97c40478c528a'/>
<id>urn:sha1:c4c13c63c40374370f5a61dfd6f97c40478c528a</id>
<content type='text'>
This currently duplicates the client `IncomingStreamRequestHandler`.
To deduplicate it, we need the `hop_num` to be optional (it will be
`None` for relays, and `Some(hopnum)` in the client reactor).

The next commit will fix the code duplication.
</content>
</entry>
</feed>
