<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/relay, branch arti-v1.8.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.8.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-11-19T19:42:47Z</updated>
<entry>
<title>proto: Move comment in relay handshake.rs</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-11-19T18:59:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=693d435e279ebae4f3dd43e42764cb1d17425041'/>
<id>urn:sha1:693d435e279ebae4f3dd43e42764cb1d17425041</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Implement part of UnverifiedRelayChannel::finish()</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T17:37:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c84e93336d09e9dcd7748a18c1efbde40babfb4d'/>
<id>urn:sha1:c84e93336d09e9dcd7748a18c1efbde40babfb4d</id>
<content type='text'>
The UnverifiedChannel::finish() was split in previous commit so this
adds the support for sending the right NETINFO cell instead of the
client specific one.

Added more TODOs for followup commits.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add VerifiedRelayChannel implementation</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T15:12:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3281ca08ec1184ed7bee2f4deca1046ad68dbb6b'/>
<id>urn:sha1:3281ca08ec1184ed7bee2f4deca1046ad68dbb6b</id>
<content type='text'>
Add the finish() function that for now simply calls the generic
finish(). There is a bunch of TODO in the code in this commit explaining
why we haven't made the implementation relay specific just yet.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add UnverifiedRelayChannel implementation</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T14:57:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=23b300c46d2c5a32392b88c5f99a1d26870ba882'/>
<id>urn:sha1:23b300c46d2c5a32392b88c5f99a1d26870ba882</id>
<content type='text'>
This commits takes out the relay specific code out of UnverifiedChannel
and puts it in UnverifiedRelayChannel.

In order to pull this off, we added some fiels to the VerifiedChannel
struct so the relay code get back generated data from the
UnverifiedChannel::check() in order to do its validation work and yield
a VerifiedRelayChannel.

This also lead to a cleanup of expect() and ChannelType::is_initiator().

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Introduce relay specific channel structs</title>
<updated>2025-11-19T19:42:46Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T13:55:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=13a8927b3624f64af42ebb6b3d953436466a954e'/>
<id>urn:sha1:13a8927b3624f64af42ebb6b3d953436466a954e</id>
<content type='text'>
The new UnverifiedRelayChannel and VerifiedRelayChannel struct are added
to decouple the client code and put the relay component in its module.

Both objects hold the to become generic object that both client and
relay will use to create a channel.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Use CircHopInbound in the ForwardReactor (fmt)</title>
<updated>2025-11-17T15:46:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-13T17:17:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a2e0306302f8816d2e7a6c97d1589a874a0eb894'/>
<id>urn:sha1:a2e0306302f8816d2e7a6c97d1589a874a0eb894</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Use CircHopInbound in the ForwardReactor</title>
<updated>2025-11-17T15:46:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-13T17:17:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a4370a431cfdea6f835db3a59f4e74faf1099fdb'/>
<id>urn:sha1:a4370a431cfdea6f835db3a59f4e74faf1099fdb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Use CircHopOutbound in BackwardReactor</title>
<updated>2025-11-17T15:46:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-13T17:10:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=020c76f21a2f6613b88f7668ad7172605c2f1369'/>
<id>urn:sha1:020c76f21a2f6613b88f7668ad7172605c2f1369</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move SendRelayCell to circhop (fmt)</title>
<updated>2025-11-17T15:41:39Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-13T16:38:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e0ca1b559ef0b25ee8ebe6e6fa6c26b24156bcd8'/>
<id>urn:sha1:e0ca1b559ef0b25ee8ebe6e6fa6c26b24156bcd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move CloseStreamBehavior to top-level stream module</title>
<updated>2025-11-14T14:27:13Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-29T16:29:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7fe7cf00073f85cab425ee76679d7da2a14bf807'/>
<id>urn:sha1:7fe7cf00073f85cab425ee76679d7da2a14bf807</id>
<content type='text'>
</content>
</entry>
</feed>
