<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/reactor.rs, branch arti-v2.3.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.3.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.3.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-04-06T15:00:29Z</updated>
<entry>
<title>tor-proto: lower log level of "removing circuit leg"</title>
<updated>2026-04-06T15:00:29Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-04-06T15:00:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0d347458b98e4f91b3f8194a8e0829331bd72223'/>
<id>urn:sha1:0d347458b98e4f91b3f8194a8e0829331bd72223</id>
<content type='text'>
This appears often in the arti logs, but is a normal thing to happen.
</content>
</entry>
<entry>
<title>Fix word duplicate typos</title>
<updated>2026-03-15T20:18:56Z</updated>
<author>
<name>Tobias Stoeckmann</name>
<email>tobias@stoeckmann.org</email>
</author>
<published>2026-03-15T20:05:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2173207d8b909d1afdc55adda13faac13cdded0f'/>
<id>urn:sha1:2173207d8b909d1afdc55adda13faac13cdded0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Replace CircSyncView with previously client-only CircSyncView</title>
<updated>2026-02-16T15:24:51Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-16T10:58:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=863ee4fe98b66d0dd8c7c53f98a6ab1c2ff347f2'/>
<id>urn:sha1:863ee4fe98b66d0dd8c7c53f98a6ab1c2ff347f2</id>
<content type='text'>
Note: this commit only contains the removal of the old `CircSyncView`,
and it of course doens't compile. A future commit will replace the
removed file with the `syncview.rs` from the client module.

This change is split over two commits because it makes reviewing easier
(`git mv`ing the new file over the old results in a confusing diff,
because `git` refuses to show it as a move).
</content>
</entry>
<entry>
<title>proto: Factor ReactorResultChannel into the shared reactor module</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-21T14:16:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5bc82538b484986c031a56766797a8a573c09641'/>
<id>urn:sha1:5bc82538b484986c031a56766797a8a573c09641</id>
<content type='text'>
This is not just for clients!
</content>
</entry>
<entry>
<title>proto: Move TimeoutEstimator to util</title>
<updated>2026-01-29T16:33:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-01-12T10:44:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5c5bf40652f00fff3205fc5a2ff44ad48e96b8de'/>
<id>urn:sha1:5c5bf40652f00fff3205fc5a2ff44ad48e96b8de</id>
<content type='text'>
This will be used in the stream reactor too (and the stream reactor will
eventually replace the corresponding client impl).
</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: Add an immediate order for client CircuitEvent ordering</title>
<updated>2025-12-10T16:04:26Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-10T15:25:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a448ab20270f8637d3f34b2af363453fefd621f5'/>
<id>urn:sha1:a448ab20270f8637d3f34b2af363453fefd621f5</id>
<content type='text'>
With a protocol violation, we have to immediately deal with such event
before emitting anything on the wire.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Rename CircuitAction and cie to CircuitEvent</title>
<updated>2025-12-10T16:04:26Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-10T15:20:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7e69f0b2d31acfad14c3d046e89f8633626785f8'/>
<id>urn:sha1:7e69f0b2d31acfad14c3d046e89f8633626785f8</id>
<content type='text'>
This mirrors also the relay reactor. We've introduced the ProtoViolation
into a previous commit which is not an action but rather an "event" that
happened on a circuit.

And so, better semantic. No behavior change.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Rename Circuit{Action/Event}::Shutdown to ProtoViolation</title>
<updated>2025-12-10T16:04:26Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-10T14:24:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1c97ec8836f227209e8dbc19253afcbe1f9e2610'/>
<id>urn:sha1:1c97ec8836f227209e8dbc19253afcbe1f9e2610</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Client circuit reactor now handles AnyChanMsg</title>
<updated>2025-12-10T16:03:12Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-08T19:16:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d5ad6142db84d917f0035060f92678da3ba98ee1'/>
<id>urn:sha1:d5ad6142db84d917f0035060f92678da3ba98ee1</id>
<content type='text'>
This commit removes the CircuitRx* based solely on the client circuit
message and moves it into the top level of the crate so all reactors can
use them.

The client reactor then upon receiving the message, it converts the
AnyChanMsg into a ClientCircChanMsg. On error, this leads to a shutdown
of the entire reactor due to a fatal error.

In order to pull this off, we added a CircuitAction::Shutdown that is
handled as a priority.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
