<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/circuit.rs, branch arti-v1.5.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.5.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.5.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-08-28T10:54:48Z</updated>
<entry>
<title>proto: Add a circuit module shared between client and relay impls.</title>
<updated>2025-08-28T10:54:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T17:48:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4ee5a4abcee895e79588888f6bc8eaa6963a6ba7'/>
<id>urn:sha1:4ee5a4abcee895e79588888f6bc8eaa6963a6ba7</id>
<content type='text'>
This is just code motion (I suggest reviewing with `--color-moved`).

This also moves the implementation-agnostic parts from
`tor_proto::client::circuit` to a new `tor_proto::circuit` module.
</content>
</entry>
<entry>
<title>tor-proto: Add a tunnel module.</title>
<updated>2025-02-20T20:15:12Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-02-13T16:58:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=31ee1dbbe88f92d99d66614d0625cb6e87d48edd'/>
<id>urn:sha1:31ee1dbbe88f92d99d66614d0625cb6e87d48edd</id>
<content type='text'>
Move StreamTarget to the tunnel module and the circuit module.

From now on streams will be implemented on tunnels, not circuits.

This moves `StreamTarget` to the tunnel module. A future change will
replace `ClientCirc` with `ClientTunnel` inside `StreamTarget`.

This is mostly code motion, best reviewed with `--color-moved`.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>tor-proto: Change the visibility of a series of struct</title>
<updated>2025-02-20T19:12:09Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-02-13T18:56:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3137265a0dc5b53a901497ed20fc07cb1796bf38'/>
<id>urn:sha1:3137265a0dc5b53a901497ed20fc07cb1796bf38</id>
<content type='text'>
We're about to need this in `tor_proto::tunnel` which is from the
Conflux work.

In the spirit of upstreaming as much as possible, it is done now.
</content>
</entry>
<entry>
<title>tor-proto: Move CreateHandshakeWrap to reactor module.</title>
<updated>2025-02-18T12:19:25Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-02-18T12:10:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6b688357eb7b25b6adb3db9c6825d44c7ddb2b75'/>
<id>urn:sha1:6b688357eb7b25b6adb3db9c6825d44c7ddb2b75</id>
<content type='text'>
This moves the `CreateHandshakeWrap` and its implementors to
`reactor::create` (none of these are used outside of the reactor).
</content>
</entry>
<entry>
<title>tor-proto: remove `ClientCirc::channel`</title>
<updated>2025-02-10T18:12:54Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-02-10T18:12:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=32552cdb9704efb9d8b80350a4d07266248e1e6b'/>
<id>urn:sha1:32552cdb9704efb9d8b80350a4d07266248e1e6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: add `ClientCirc::first_hop_clock_skew`</title>
<updated>2025-02-10T18:06:38Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-02-10T18:06:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=83777057c82b4518a51a37bdd7c975dc27c0ebb0'/>
<id>urn:sha1:83777057c82b4518a51a37bdd7c975dc27c0ebb0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>conflux: Split off `time_provider` from `channel` in `ClientCirc`</title>
<updated>2025-02-10T17:55:41Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2025-02-10T17:55:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8171509ea547f06c29409b686b1692f8a7e764f8'/>
<id>urn:sha1:8171509ea547f06c29409b686b1692f8a7e764f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Turn some CtrlMsgs into CtrlCmds.</title>
<updated>2025-02-06T13:33:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-02-05T15:11:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=af9a154a4333685c20847cc83262a24a4cd3161e'/>
<id>urn:sha1:af9a154a4333685c20847cc83262a24a4cd3161e</id>
<content type='text'>
All `CtrlMsg`s to which the reactor did not respond by sending a cell
down the channel are now `CtrlCmd`s.

Most of this is code motion, best reviewed with `--color-moved`.
</content>
</entry>
<entry>
<title>tor-proto: Make shutdown a CtrlCmd.</title>
<updated>2025-02-06T13:33:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-02-05T15:11:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=558dc7d21199ed7b49f3351fe5fc4aa1de15e7c5'/>
<id>urn:sha1:558dc7d21199ed7b49f3351fe5fc4aa1de15e7c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Remove ConversationInHandler</title>
<updated>2025-02-04T16:08:43Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-30T18:44:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5a9b05e38881e3d227b929b0a2103e9d552cbf71'/>
<id>urn:sha1:5a9b05e38881e3d227b929b0a2103e9d552cbf71</id>
<content type='text'>
It is unused but most importantly it allows any RELAY cell to be sent
from anywhere in the code which is really not desirable because it is
skipping congestion control.

It also allows us to remove the `control_tx` from the reactor which is
one less channel to track/understand/think about.

This opens up the door to all sorts of problems especially side channel
that can be exploited if we are not careful.

We can always bring this back if we need it but for now, it is unused
and allows us to remove the `CtrlMsg::SendRelayCell` control message.

No code behavior change.

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