<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel.rs, branch arti-v1.9.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.9.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.9.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-12-10T16:03:11Z</updated>
<entry>
<title>proto: Remove unused restricted channel msg set</title>
<updated>2025-12-10T16:03:11Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-08T17:43:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=39377e82108fbd6177d56b2715a4ae79d905c0be'/>
<id>urn:sha1:39377e82108fbd6177d56b2715a4ae79d905c0be</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>opentelemetry: Instrument a bunch of functions.</title>
<updated>2025-11-24T16:28:07Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-11-24T16:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a4db6a7495b13dd7b00416dd1660a5ad82b60919'/>
<id>urn:sha1:a4db6a7495b13dd7b00416dd1660a5ad82b60919</id>
<content type='text'>
These are all aimed at figuring out in more detail what's going on
in #2079 and related issues.
</content>
</entry>
<entry>
<title>proto: Add a TODO relay for ChannelBuilder</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-11-19T18:43:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=156c564030755d2fa7feeaf313474be8aa9ad69e'/>
<id>urn:sha1:156c564030755d2fa7feeaf313474be8aa9ad69e</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Make cargo doc happy</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T18:40:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ce838fbdcea7b313f7b58b5a5c59328d3cc03bca'/>
<id>urn:sha1:ce838fbdcea7b313f7b58b5a5c59328d3cc03bca</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add client specific handshake channel structs</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T16:33:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a16d8c28952685e18ed4223707c119a25945bf23'/>
<id>urn:sha1:a16d8c28952685e18ed4223707c119a25945bf23</id>
<content type='text'>
This adds the UnverifiedClientChannel and VerifiedClientChannel
mirroring the relay API for channels.

It plainly uses the generic object underneath as for now those objects
are client only.

Followup commits will make things more client specific.

No behavior change.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Move client handshake into client channel module</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T15:36:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=16d73b136b639f0f1a0ec6e128fa9e1e08260cdf'/>
<id>urn:sha1:16d73b136b639f0f1a0ec6e128fa9e1e08260cdf</id>
<content type='text'>
This only moves code from src/channel to src/client/channel.

It introduces a ClientChanBuilder that is used to launch client specific
channel by the public ChanBuilder.

The followup commits will add a VerifiedClientChannel and
UnverifiedClientChannel in order to again decouple client and relay code
from the generic objects.

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>tor-proto: Reduce `high_water_mark` of ChannelFrame</title>
<updated>2025-11-05T23:53:47Z</updated>
<author>
<name>nield</name>
<email>contact@ndvibes.com</email>
</author>
<published>2025-11-05T23:53:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1bf62c63ac58fb822c193bc96d8bea1473791528'/>
<id>urn:sha1:1bf62c63ac58fb822c193bc96d8bea1473791528</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Feature flag some relay specific code</title>
<updated>2025-10-23T17:47:06Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T14:44:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0fb991e2369ea80e2c1d1e70b566eb7bd4b38968'/>
<id>urn:sha1:0fb991e2369ea80e2c1d1e70b566eb7bd4b38968</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
