<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/tunnel/circuit.rs, branch arti-v1.4.6</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.6</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.6'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-07-25T13:48:19Z</updated>
<entry>
<title>proto: Add test for ShutdownAndReturnCircuit error condition.</title>
<updated>2025-07-25T13:48:19Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-07-25T13:35:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8095c46aadb8a242221a1609371239e17361bc03'/>
<id>urn:sha1:8095c46aadb8a242221a1609371239e17361bc03</id>
<content type='text'>
This command is supposed to return an error when handled by a tunnel
reactor that has more than one circuit.

Prevents the `ConfluxSet::take_single_leg()` bug fixed in 00bb0628.
</content>
</entry>
<entry>
<title>proto: Remove an already-addressed TODO.</title>
<updated>2025-07-25T13:14:31Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-07-25T13:14:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a1179040aa4ce325a34436587beb972b1dc4c418'/>
<id>urn:sha1:a1179040aa4ce325a34436587beb972b1dc4c418</id>
<content type='text'>
This was fixed in !3091
</content>
</entry>
<entry>
<title>tor-proto: Temporary measure to disable CGO.</title>
<updated>2025-07-23T17:47:04Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-07-23T17:28:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=846c2a0583cc82e9f1fb6e1a633faf94db173b1f'/>
<id>urn:sha1:846c2a0583cc82e9f1fb6e1a633faf94db173b1f</id>
<content type='text'>
This commit prevents us from ever deciding that another relay
supports CGO, which prevents us from trying to negotiate it.
It also adds an assertion to make sure that we haven't tried to
negotiate it.

We can remove this once we're ready to have CGO turned on:
right now it's blocked on being able to negotiate CC.

I'm adding this so we can merge this branch (so that I can stop
rebasing it.)
</content>
</entry>
<entry>
<title>Refactor/simplify HopSettings construction</title>
<updated>2025-07-23T14:59:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-07-14T19:39:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=67ac990a205847e797b000ee474bec3522cd1c2e'/>
<id>urn:sha1:67ac990a205847e797b000ee474bec3522cd1c2e</id>
<content type='text'>
We now take an enum describing whether we are doing no negotiation,
HsV3 negotiation, or full negotiation.  This lets us do away with
the notions of default relay crypto, and of declaring post-facto
that no negotiation has occurred.
</content>
</entry>
<entry>
<title>Rename and invert the sense of requires_stream_level_sendmes.</title>
<updated>2025-07-23T14:59:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-07-14T15:37:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d4025dff2f2fecb717099a56bacb2a9b497b110d'/>
<id>urn:sha1:d4025dff2f2fecb717099a56bacb2a9b497b110d</id>
<content type='text'>
Instead call it compatible_with_cgo, which is what we actually
care about in this context.
</content>
</entry>
<entry>
<title>proto: Send extensions as appropriate to negotiate CGO.</title>
<updated>2025-07-23T14:59:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-06-11T12:19:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3591c05e34336a210fcae8cb4c69e149c3f88e42'/>
<id>urn:sha1:3591c05e34336a210fcae8cb4c69e149c3f88e42</id>
<content type='text'>
Let's see if it works!
</content>
</entry>
<entry>
<title>proto: Take format+crypto settings from HopSettings</title>
<updated>2025-07-23T14:58:47Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-06-10T23:55:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=87b5c7ed464a75c19d7943cc31936146bbb0dace'/>
<id>urn:sha1:87b5c7ed464a75c19d7943cc31936146bbb0dace</id>
<content type='text'>
Since these will be negotiated (or determined as part of negotiation)
they belong in HopSettings.
</content>
</entry>
<entry>
<title>tor-proto: add the `XonXoffReader` and connect it to the reactor</title>
<updated>2025-07-17T18:01:47Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-17T05:47:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ac0a34306105bb003573a854c64eedc9cefac51e'/>
<id>urn:sha1:ac0a34306105bb003573a854c64eedc9cefac51e</id>
<content type='text'>
The idea here is that the reactor builds an `XonXoffReaderCtrl` for the
new stream, and the `XonXoffReaderCtrl` can receive notifications from
the reactor's `StreamFlowControl`. The `XonXoffReaderCtrl` can be
combined with any `AsyncRead` to build a `XonXoffReader`, essentially
wrapping the `AsyncRead` with a type that handles XON/XOFF flow control.
Essentially, the reactor gives you a type that allows you to add
XON/XOFF flow control support to any `AsyncRead`.

We will add this `XonXoffReader` to the `DataReader` in a future commit.
</content>
</entry>
<entry>
<title>Merge branch 'flow-ctrl' into 'main'</title>
<updated>2025-07-16T18:40:44Z</updated>
<author>
<name>opara</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-16T18:40:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1a4020ac0b96e77d79236645df5703337d92bd42'/>
<id>urn:sha1:1a4020ac0b96e77d79236645df5703337d92bd42</id>
<content type='text'>
tor-proto,tor-cell: Code refactoring and add support for sending XOFF messages

See merge request tpo/core/arti!3094</content>
</entry>
<entry>
<title>proto: Add some docs for the conflux stream tests.</title>
<updated>2025-07-16T17:40:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-07-16T14:30:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=310301e1759f1c45803fc6ec446a29670f6e30fe'/>
<id>urn:sha1:310301e1759f1c45803fc6ec446a29670f6e30fe</id>
<content type='text'>
</content>
</entry>
</feed>
