<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client.rs, branch arti-v2.1.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.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-12-05T02:40:50Z</updated>
<entry>
<title>Remove unnecessary `doc(cfg(...))` attributes</title>
<updated>2025-12-05T02:40:50Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2025-11-01T23:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=26b40cb08b6b715ee80e2b9084810e07512a85c6'/>
<id>urn:sha1:26b40cb08b6b715ee80e2b9084810e07512a85c6</id>
<content type='text'>
Fixes part of #2193.

(Edits from nickm: I selected the cases here that I could verify
were correct from immediate context.)

Edited-by: Nick Mathewson &lt;nickm@torproject.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'relay-streams2' into 'main'</title>
<updated>2025-12-02T20:08:50Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-12-02T20:08:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=88f06d6a4464bc4d9c129a7e15f847aa004e9403'/>
<id>urn:sha1:88f06d6a4464bc4d9c129a7e15f847aa004e9403</id>
<content type='text'>
proto: Start handling incoming streams in the relay reactor

See merge request tpo/core/arti!3487</content>
</entry>
<entry>
<title>proto: Remove crate-level STREAM_READER_BUFFER reexport</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-19T19:04:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=659ff401fe89d5b0474a0b0f478a6c190facb299'/>
<id>urn:sha1:659ff401fe89d5b0474a0b0f478a6c190facb299</id>
<content type='text'>
All this indirection is making me dizzy.
</content>
</entry>
<entry>
<title>proto: Move a couple of stream-related constants to stream mod (fmt)</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T19:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=52ddffaf6cfbcf7243018d48ef96815f5cec4278'/>
<id>urn:sha1:52ddffaf6cfbcf7243018d48ef96815f5cec4278</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move a couple of stream-related constants to stream mod</title>
<updated>2025-11-24T17:03:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-17T19:26:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b46dc590b816ecc0f4d4941bbf194433f49524d2'/>
<id>urn:sha1:b46dc590b816ecc0f4d4941bbf194433f49524d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move StreamComponents to top-level stream mod</title>
<updated>2025-11-24T16:47:11Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-12T11:46:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4f07434974b39ca6430a88465149e85f659c93d5'/>
<id>urn:sha1:4f07434974b39ca6430a88465149e85f659c93d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move StreamTarget to stream module</title>
<updated>2025-11-24T16:47:11Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-12T11:38:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1815ab9a0fedfc66d98ceac549fa2fe5fb023a8b'/>
<id>urn:sha1:1815ab9a0fedfc66d98ceac549fa2fe5fb023a8b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Make StreamTarget take a generic Tunnel</title>
<updated>2025-11-24T16:44:43Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-11T15:28:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f282726807f929775bc825f1b939a4ba8233bd0e'/>
<id>urn:sha1:f282726807f929775bc825f1b939a4ba8233bd0e</id>
<content type='text'>
This is needed because we want to reuse `StreamTarget` and `DataStream`
on the relay side too, but to do that, we need to abstract away the
tunnel/circuit type (prior to this MR, `StreamTarget` was was
client-specific, as it used to wrap a client tunnel).

Note that `StreamTarget` needs a handle to the client/relay circuit
reactor because it needs to be able to shut down the circuit if a
protocol error occurs (cells carrying stream data are parsed late,
*outside* of the reactor, so if e.g. a cell fails to parse, the
`DataReaderImpl` needs to be able to shut it down), and because it needs
to be able to inform the reactor of flow control-related events (such as
drain rate update).
</content>
</entry>
<entry>
<title>proto: Make the hop in StreamTarget optional</title>
<updated>2025-11-24T16:31:55Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-11T12:03:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b6e11f227ea460a387d9864cce5fb0bb54b94b25'/>
<id>urn:sha1:b6e11f227ea460a387d9864cce5fb0bb54b94b25</id>
<content type='text'>
For relays, the hop of the StreamTarget will be set to `None`.
</content>
</entry>
<entry>
<title>proto: Move StreamReqInfo to stream module</title>
<updated>2025-11-24T16:31:55Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-11-11T18:18:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=97da9b52b03d80db3ae8d9c5eb12daa098ecd048'/>
<id>urn:sha1:97da9b52b03d80db3ae8d9c5eb12daa098ecd048</id>
<content type='text'>
</content>
</entry>
</feed>
