<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/stream.rs, branch arti-v1.8.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.8.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.8.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-10-21T17:08:14Z</updated>
<entry>
<title>proto: Fix doc links post-refactoring</title>
<updated>2025-10-21T17:08:14Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-21T17:08:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1b3104f9dfb31c727d20a2b1f3bb49cf9d083ccf'/>
<id>urn:sha1:1b3104f9dfb31c727d20a2b1f3bb49cf9d083ccf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Move dumb pipes to top-lvl stream module</title>
<updated>2025-10-21T17:08:13Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-21T17:08:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=86a5d8ee712a57955f5256ac5af2c2f044a43a61'/>
<id>urn:sha1:86a5d8ee712a57955f5256ac5af2c2f044a43a61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Rename data cmd checkers to {Inbound,Outbound}DataCmdChecker</title>
<updated>2025-10-16T13:47:15Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-16T12:48:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=12d2effc1410f8b59534ab883d727b6844dc14a7'/>
<id>urn:sha1:12d2effc1410f8b59534ab883d727b6844dc14a7</id>
<content type='text'>
The previous "incoming" terminology was rather ambiguous.

Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3348#note_3275337
</content>
</entry>
<entry>
<title>proto: Move IncomingDataCmdChecker to top-level stream module.</title>
<updated>2025-10-16T13:47:15Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-30T00:04:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=869d1243cd3b17820fe234b3047e0e2fd8cc406b'/>
<id>urn:sha1:869d1243cd3b17820fe234b3047e0e2fd8cc406b</id>
<content type='text'>
This will be used by relays too (for validating incoming messages on
streams).

This is just code motion, so it's best reviewed with `--color-moved`.
</content>
</entry>
<entry>
<title>proto: Split out DataCmdChecker into multiple types.</title>
<updated>2025-10-16T13:47:15Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-29T17:58:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=38a38a0f46852310057f598c5739b4ab7774be15'/>
<id>urn:sha1:38a38a0f46852310057f598c5739b4ab7774be15</id>
<content type='text'>
The incoming one will be used for the exit relay implementation too.

Also, with this change, receiving `CONNECTED` on an incoming stream will
result in a clearer error message. Previously, the check against
receiving `CONNECTED` on an incoming stream was bundled with the
double-CONNECTED check for client data streams, so in the incoming
stream case, the error message was misleading ("Received CONNECTED twice
on a stream.").
</content>
</entry>
<entry>
<title>proto: Avoid crate-pub reexports of shared types from the client module.</title>
<updated>2025-10-16T13:47:15Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-01T14:35:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7045d7b8e1b6f6edf283bc20a9a4a0038ad93acb'/>
<id>urn:sha1:7045d7b8e1b6f6edf283bc20a9a4a0038ad93acb</id>
<content type='text'>
This makes it easier to see which parts are implementation-agnostic
(i.e. do not import from crate::client).
</content>
</entry>
<entry>
<title>proto: Move cmdchecker under top-level stream module.</title>
<updated>2025-10-16T13:47:15Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-29T17:29:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a3fc3c534db4d4782c22ca2bcbd947812b77bd44'/>
<id>urn:sha1:a3fc3c534db4d4782c22ca2bcbd947812b77bd44</id>
<content type='text'>
The CmdChecker will be used by relays too, so I am moving it to the
shared `stream` module.
</content>
</entry>
<entry>
<title>proto: Move flow_ctrl module under stream.</title>
<updated>2025-10-07T09:31:47Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-10-01T16:33:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3fcc257517dd8ba4b111364b09237d547ce3c836'/>
<id>urn:sha1:3fcc257517dd8ba4b111364b09237d547ce3c836</id>
<content type='text'>
This will be used by exits too, so I am moving it out of `client`.
</content>
</entry>
<entry>
<title>tor-proto: remove a `pub(crate) use` from `client::stream`</title>
<updated>2025-09-10T04:37:29Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-10T00:55:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0cdf389a1dfec6ee5604004660c5a142356495b2'/>
<id>urn:sha1:0cdf389a1dfec6ee5604004660c5a142356495b2</id>
<content type='text'>
For internal types, I think it becomes too much of a mess to export
everything through a single module.
</content>
</entry>
<entry>
<title>tor-proto: reorganize some flow control modules</title>
<updated>2025-09-10T04:33:37Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-10T00:42:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=17ce18f1f530ceb8fd79940773afc86c5dd17461'/>
<id>urn:sha1:17ce18f1f530ceb8fd79940773afc86c5dd17461</id>
<content type='text'>
This is all private (or pub(crate)) code.
</content>
</entry>
</feed>
