<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/circuit.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: Add test to ensure half-streams are removed after a while.</title>
<updated>2025-09-19T15:35:59Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-19T15:16:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=40899c3ac40487c1002a994f76e0cd328995d6c7'/>
<id>urn:sha1:40899c3ac40487c1002a994f76e0cd328995d6c7</id>
<content type='text'>
This tests that the half-stream expiry works as expected.

Note: it doesn't! This test currently fails, because there's a bug in
the way half-streams are expired. Because we don't do it on a timer, and
instead garbage-collect the half-streams on each reactor iteration, if
the reactor is stuck long enough `.await`ing a message on one of its
channels (for example, the `input` one), there is a chance it will
accept a cell on a half-stream that should've been expired.

A future commit will fix this bug.
</content>
</entry>
<entry>
<title>Merge branch 'maybenot-manual' into 'main'</title>
<updated>2025-09-16T20:45:47Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-16T20:45:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=59a6cd0bf12747b40353a98059fd3b1da5e778c9'/>
<id>urn:sha1:59a6cd0bf12747b40353a98059fd3b1da5e778c9</id>
<content type='text'>
proto: Experimental API to install a circuit padder at a hop.

See merge request tpo/core/arti!3262</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>Fix several rustdoc links.</title>
<updated>2025-09-16T12:29:10Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-16T12:29:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1cecc3bb24604dae6610452cd1db629f43d39f4f'/>
<id>urn:sha1:1cecc3bb24604dae6610452cd1db629f43d39f4f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Experimental API to install a circuit padder at a hop.</title>
<updated>2025-09-15T17:54:29Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-09-11T20:33:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=00b2fe75cd6743668c5effe2d39827e6604f66da'/>
<id>urn:sha1:00b2fe75cd6743668c5effe2d39827e6604f66da</id>
<content type='text'>
For now, we're not going to implement hop negotiation: we're still
waiting to find a set of padding machines that will be useful for
Arti.  This API will help facilitate experimentation to find such
padding machines.

These APIs are under a separate feature (`circ-padding-manual`)
to avoid confusing them with the rest of the padding code:
we only want them to be exported when the researcher wants to
manually install circuit padding.
</content>
</entry>
<entry>
<title>tor-proto: add `FlowCtrlParameters` to `CircParameters` and `HopSettings`</title>
<updated>2025-09-11T04:43:58Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-11T04:14:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c4f141554d0901e4972cb4309480398bc1fdab43'/>
<id>urn:sha1:c4f141554d0901e4972cb4309480398bc1fdab43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Add test ensuring consecutive SWITCHes trigger tunnel teardown.</title>
<updated>2025-09-04T09:13:55Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T11:32:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=11fe599218b8145622dbe4a4c73a2429c9e39308'/>
<id>urn:sha1:11fe599218b8145622dbe4a4c73a2429c9e39308</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Only send the bad test cell on one of the circuit legs.</title>
<updated>2025-09-04T09:13:55Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T11:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7ffd68971f8ea6877aba88281a591b1d73c714b5'/>
<id>urn:sha1:7ffd68971f8ea6877aba88281a591b1d73c714b5</id>
<content type='text'>
This makes it clearer that the tunnel shutdown is triggered correctly
(i.e. that it is enough for *one* of the legs to receive the bad SWITCH
cell).

This also updates a comment that wrongly suggests that the tunnel is
only shut down if both legs get removed from the conflux set.
</content>
</entry>
<entry>
<title>proto: Pass the cc params as an argument to setup_good_conflux_tunnel.</title>
<updated>2025-09-04T09:13:55Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T11:22:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d9abe8607b1370ee5357f06e7ecf497283d4d41a'/>
<id>urn:sha1:d9abe8607b1370ee5357f06e7ecf497283d4d41a</id>
<content type='text'>
The test code now creates the params (which enables it to build test
cases that use various params).

Resolves a TODO.
</content>
</entry>
</feed>
