<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-chanmgr/src/transport, branch arti-v2.2.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.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-24T22:51:19Z</updated>
<entry>
<title>tor-chanmgr: don't `warn_report!` for failed connections</title>
<updated>2026-03-24T22:51:19Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-24T22:51:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c7c376c60d77edd4d2324dc9f7e4a23620203f42'/>
<id>urn:sha1:c7c376c60d77edd4d2324dc9f7e4a23620203f42</id>
<content type='text'>
`warn_report!` is useful when there's an error that we need to ignore
and can't propagate up the call stack. But here we're using
`warn_report!` while also returning the error in a
`Error::ChannelBuild`.

This is not great because:

1. The caller should warn if it wants to, since it will have the error
   message and the proper context.
2. This code is doing something like happy eyeballs, which means we only
   care that one connection succeeds, not if any fail.

One instance where this is problematic is when running Arti on a machine
without IPv6 support. If connecting to a relay with both an IPv4 and
IPv6 address, the IPv6 attempt will always fail. We don't want to warn
about every outgoing IPv6 connection failure when the IPv4 connection
succeeds.
</content>
</entry>
<entry>
<title>tor-chanmgr: add loopback validation, startup warning and httparse</title>
<updated>2026-03-18T15:03:45Z</updated>
<author>
<name>Nihal</name>
<email>4218-nihalxkumar@gitlab.torproject.org</email>
</author>
<published>2026-03-10T15:51:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0149e5b710f15a66648d2c0a31e2eb90fadb49e7'/>
<id>urn:sha1:0149e5b710f15a66648d2c0a31e2eb90fadb49e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: split handshake into helper functions</title>
<updated>2026-03-18T15:00:46Z</updated>
<author>
<name>Nihal</name>
<email>nihalxkumar@protonmail.com</email>
</author>
<published>2026-02-17T13:37:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5f5d106a30f3ce4f0caeb08ad13c7e67560b7afc'/>
<id>urn:sha1:5f5d106a30f3ce4f0caeb08ad13c7e67560b7afc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: fix type inference in handshake</title>
<updated>2026-03-18T15:00:46Z</updated>
<author>
<name>Nihal</name>
<email>nihalxkumar@protonmail.com</email>
</author>
<published>2026-02-17T13:13:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e8e6195ed94acb18a67e48712c873d64a18092d9'/>
<id>urn:sha1:e8e6195ed94acb18a67e48712c873d64a18092d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: refactor handshake into helper functions</title>
<updated>2026-03-18T15:00:46Z</updated>
<author>
<name>Nihal</name>
<email>nihalxkumar@protonmail.com</email>
</author>
<published>2026-02-17T12:59:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e4a7e89addf0e028ece88894a8cccb30d710cf60'/>
<id>urn:sha1:e4a7e89addf0e028ece88894a8cccb30d710cf60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: implement HTTP CONNECT proxy handshake and wire transport</title>
<updated>2026-03-18T14:58:55Z</updated>
<author>
<name>Nihal</name>
<email>nihalxkumar@protonmail.com</email>
</author>
<published>2026-02-17T09:15:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9bb6b1cbd16c80132260905723bb8c429e41e326'/>
<id>urn:sha1:9bb6b1cbd16c80132260905723bb8c429e41e326</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Use the PeerAddr accross channel handshake</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-16T18:09:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7cbd4d561a0c38043d8b074800ab576bf9770f5a'/>
<id>urn:sha1:7cbd4d561a0c38043d8b074800ab576bf9770f5a</id>
<content type='text'>
This is a large change but it is basically using PeerAddr in the channel
builder through the channel handshake code and into the Channel itself.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>tor-chanmgr: fix proxy config parsing and clippy lint</title>
<updated>2026-02-16T13:36:28Z</updated>
<author>
<name>Nihal</name>
<email>4218-nihalxkumar@gitlab.torproject.org</email>
</author>
<published>2026-02-06T05:23:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1596a517380f203a827ba14546a8c8002d1bfdf3'/>
<id>urn:sha1:1596a517380f203a827ba14546a8c8002d1bfdf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: remove SocketAddr and improve error</title>
<updated>2026-02-16T13:32:57Z</updated>
<author>
<name>Nihal</name>
<email>4218-nihalxkumar@gitlab.torproject.org</email>
</author>
<published>2026-02-05T17:47:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3b9e3a4e452e244af91dfc24f50ef9fa1f4fa611'/>
<id>urn:sha1:3b9e3a4e452e244af91dfc24f50ef9fa1f4fa611</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-chanmgr: add URI-style parsing for ProxyProtocol outbound_proxy config</title>
<updated>2026-02-16T13:32:55Z</updated>
<author>
<name>Nihal</name>
<email>4218-nihalxkumar@gitlab.torproject.org</email>
</author>
<published>2026-01-29T03:55:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8f2ede486d603883899557e3408d021575576eee'/>
<id>urn:sha1:8f2ede486d603883899557e3408d021575576eee</id>
<content type='text'>
</content>
</entry>
</feed>
