<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/channel/handshake.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-11-19T19:42:47Z</updated>
<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: Split VerifiedChannel::finish()</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T17:17:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9721a72e59cf6324eb4af4b61601c87545a64bb4'/>
<id>urn:sha1:9721a72e59cf6324eb4af4b61601c87545a64bb4</id>
<content type='text'>
Move the client specific code into VerifiedClientChannel as in sending
the NETINFO cell. The rest is pretty much boiler plate to build a
channel reactor.

The relay finish() code is coming in a followup commit.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Use the new client specific channels</title>
<updated>2025-11-19T19:42:47Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-28T16:43:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=26aa4786d7b8568c6dcd13aa26aad4df3b453024'/>
<id>urn:sha1:26aa4786d7b8568c6dcd13aa26aad4df3b453024</id>
<content type='text'>
By changing the connect() returned object we therefore officially make
VerifiedChannel and UnverifiedChannel crate only objects.

Thus, this commit changes visibility on most things.

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>
</feed>
