<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/tunnel/reactor, branch arti-v1.4.5</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.5</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.5'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-06-27T14:16:16Z</updated>
<entry>
<title>proto: Add clippy exception for handle_cmd().</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-27T11:11:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4476d5fd4c52f274cfcd546192e716a92b831fa7'/>
<id>urn:sha1:4476d5fd4c52f274cfcd546192e716a92b831fa7</id>
<content type='text'>
We need to pass by value for the conflux case.
</content>
</entry>
<entry>
<title>proto: Add clippy exception for next_circ_action().</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-27T11:03:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=66c5985646f72fa73dff55c889fb45f124a7e4fd'/>
<id>urn:sha1:66c5985646f72fa73dff55c889fb45f124a7e4fd</id>
<content type='text'>
The function can return an error, but only if `conflux` is enabled.
</content>
</entry>
<entry>
<title>proto: Remove unnecessary return statement to satisfy clippy.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-27T11:01:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1d66cdaa0e9761ec8bf7f8ce970b3aae97569ced'/>
<id>urn:sha1:1d66cdaa0e9761ec8bf7f8ce970b3aae97569ced</id>
<content type='text'>
With the latest rustc version, this now triggers a warning.
</content>
</entry>
<entry>
<title>proto: Use primary_join_point() earlier to get the join point.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-26T19:49:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7aadfc35bdd806ed2340a11b768c61cb363b738b'/>
<id>urn:sha1:7aadfc35bdd806ed2340a11b768c61cb363b738b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Rephrase error message to reduce ambiguity.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-26T19:44:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4f0b3f55f40b47e0fa209a6e96d92a58ad66f235'/>
<id>urn:sha1:4f0b3f55f40b47e0fa209a6e96d92a58ad66f235</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Continue reading from leaky-pipe streams if main leg is blocked (fmt).</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-26T19:07:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5090636619688eba52ad0c7d371e6e68148f9e1e'/>
<id>urn:sha1:5090636619688eba52ad0c7d371e6e68148f9e1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Continue reading from leaky-pipe streams if main leg is blocked.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-26T18:10:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cf8ca54cf41259188d6da73373612cb3d07122a8'/>
<id>urn:sha1:cf8ca54cf41259188d6da73373612cb3d07122a8</id>
<content type='text'>
Addresses https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3077#note_3218281
</content>
</entry>
<entry>
<title>proto: Allow leaky pipe on multipath tunnels.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-26T18:16:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=94a3b8059aca179c269c5254be520f33049191b9'/>
<id>urn:sha1:94a3b8059aca179c269c5254be520f33049191b9</id>
<content type='text'>
For leaky pipe, we just need to ensure we don't accidentally reroute it
to the join point on the primary leg.

Partially addresses
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3077#note_3218281
</content>
</entry>
<entry>
<title>proto: Make RttEstimator::{ewma,min}_rtt_usec() return `Option`.</title>
<updated>2025-06-27T14:16:16Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-25T18:58:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1e4a9161e78b78aadbe777cd5e4991a2582c8918'/>
<id>urn:sha1:1e4a9161e78b78aadbe777cd5e4991a2582c8918</id>
<content type='text'>
A `None` value signals to the conflux code to know to fall back on the
initial RTT of the circuit.

Without this change, the conflux switching logic is broken as we end up
staying on the leg with the best initial RTT forever (the other leg is
never picked, because its `ewma_rtt()` is stuck on `u32::MAX`, and never
updated as we never send on it).
</content>
</entry>
<entry>
<title>proto: Ugly hack to fix seqno accounting bug.</title>
<updated>2025-06-27T14:09:44Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-24T18:26:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5a38f9538b2e7c8169deea9a64a1cec9caab4449'/>
<id>urn:sha1:5a38f9538b2e7c8169deea9a64a1cec9caab4449</id>
<content type='text'>
</content>
</entry>
</feed>
