<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel.rs, branch arti-v1.6.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.6.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.6.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-09-24T18:08:19Z</updated>
<entry>
<title>Merge branch 'expire-halfstream-cbt' into 'main'</title>
<updated>2025-09-24T18:08:19Z</updated>
<author>
<name>gabi-250</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-24T18:08:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=276b8a5820f55eb2f0e09f424e22f794b111fcf1'/>
<id>urn:sha1:276b8a5820f55eb2f0e09f424e22f794b111fcf1</id>
<content type='text'>
proto: Remove half-streams when they expire.

Closes #264

See merge request tpo/core/arti!3267</content>
</entry>
<entry>
<title>proto::channel: Remove some statements about limitations.</title>
<updated>2025-09-17T13:01:20Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-17T13:01:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e0c88b387e911f0247103feec23616965af7e48b'/>
<id>urn:sha1:e0c88b387e911f0247103feec23616965af7e48b</id>
<content type='text'>
These have all become false, except for the one about being
client-only, which is recapitulated at the crate level.
</content>
</entry>
<entry>
<title>circmgr: Pass the timeout estimator to circuit constructor (fmt).</title>
<updated>2025-09-16T16:49:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-16T15:08:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=94de4205d2ee1d1e96b0fc47670e57f1129a3375'/>
<id>urn:sha1:94de4205d2ee1d1e96b0fc47670e57f1129a3375</id>
<content type='text'>
</content>
</entry>
<entry>
<title>circmgr: Pass the timeout estimator to circuit constructor.</title>
<updated>2025-09-16T16:49:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-16T15:06:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b711b628faa530de207c8c20de571e6f138d9455'/>
<id>urn:sha1:b711b628faa530de207c8c20de571e6f138d9455</id>
<content type='text'>
This enables us to read the CBT estimates from the circuit reactor (we
need these to compute the half-stream timeouts for #264).
</content>
</entry>
<entry>
<title>proto: Use the CBT to compute half-stream timeouts.</title>
<updated>2025-09-16T16:43:04Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-16T13:58:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=63c833d679aefc13bf4f64703fc56c639f5b6ad3'/>
<id>urn:sha1:63c833d679aefc13bf4f64703fc56c639f5b6ad3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Consider the channel queue with "Replace" padding to hop 1.</title>
<updated>2025-09-16T12:36:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-15T15:52:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e6abd7361dc69871d23c319506f43e4cc5e612b7'/>
<id>urn:sha1:e6abd7361dc69871d23c319506f43e4cc5e612b7</id>
<content type='text'>
When we want to send Replace padding (that is, padding that should
only be sent if nothing else is queued) to hop 1, we can allow it to
be replaced by cells from _any_ circuit being sent over the same
channel.  (Nobody but hop 1 can tell the difference.)

Closes #2169
</content>
</entry>
<entry>
<title>proto: for padding, count cells on each channel queues.</title>
<updated>2025-09-16T12:36:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-15T15:42:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7da1d18567628e838bc3933242e92b57a5bdf8e2'/>
<id>urn:sha1:7da1d18567628e838bc3933242e92b57a5bdf8e2</id>
<content type='text'>
We'll use this to implement `replace` for padding to the first hop.
</content>
</entry>
<entry>
<title>padding: Give CircEnt in a Channel a handle for the PaddingController.</title>
<updated>2025-09-02T18:55:15Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-02T18:55:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e3698d2f8e6457734f6244723817c7da06c15a1c'/>
<id>urn:sha1:e3698d2f8e6457734f6244723817c7da06c15a1c</id>
<content type='text'>
This requires some annoying plumbing to make sure that the right
types wind up in the right places.
</content>
</entry>
<entry>
<title>padding: track which hop each queued cell is for.</title>
<updated>2025-09-02T17:51:18Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-02T17:51:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c9fc49653ab7cf7c4a4112458535d30b42847a67'/>
<id>urn:sha1:c9fc49653ab7cf7c4a4112458535d30b42847a67</id>
<content type='text'>
We'll need this so that we can tell the right padding machine(s)
which of them just had a queue flush.

This is not yet 100% done; the unfinished parts are marked with
XXXXs.
</content>
</entry>
<entry>
<title>proto: Add a circuit module shared between client and relay impls.</title>
<updated>2025-08-28T10:54:48Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T17:48:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4ee5a4abcee895e79588888f6bc8eaa6963a6ba7'/>
<id>urn:sha1:4ee5a4abcee895e79588888f6bc8eaa6963a6ba7</id>
<content type='text'>
This is just code motion (I suggest reviewing with `--color-moved`).

This also moves the implementation-agnostic parts from
`tor_proto::client::circuit` to a new `tor_proto::circuit` module.
</content>
</entry>
</feed>
