<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/client/streammap.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: Reject any messages arriving on expired half-streams.</title>
<updated>2025-09-19T15:36:03Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-19T15:17:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cde6058e6ccd4d1d1aab7e2a30f1facec2b71ede'/>
<id>urn:sha1:cde6058e6ccd4d1d1aab7e2a30f1facec2b71ede</id>
<content type='text'>
Half-streams are periodically removed from each hop's stream map by the
reactor main loop, but we still need to ensure we reject any messages
arriving on expired half-streams in between these cleanup cycles.
</content>
</entry>
<entry>
<title>tor-proto: rename `take_capacity_to_send` to `about_to_send`</title>
<updated>2025-09-18T05:27:38Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-18T05:10:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ef600bdb7fa341ac8c927c2d7c242e650474051d'/>
<id>urn:sha1:ef600bdb7fa341ac8c927c2d7c242e650474051d</id>
<content type='text'>
XON/XOFF flow control doesn't have the idea of taking "capacity". But it
does need to know the messages we're about to send so that it can count
the number of stream bytes that we've sent.
</content>
</entry>
<entry>
<title>tor-proto: rename `FlowCtrlMethods` to `FlowCtrlHooks`</title>
<updated>2025-09-16T18:47:35Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-16T06:35:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=271c2c42460f5c3e68430c48f24d7bd5e49b1880'/>
<id>urn:sha1:271c2c42460f5c3e68430c48f24d7bd5e49b1880</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: change `take_capacity_to_send` to take `AnyRelayMsg`</title>
<updated>2025-09-16T18:40:44Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-16T06:02:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f68ec3c9eaba8c4cd5baf3e36e9764f523682989'/>
<id>urn:sha1:f68ec3c9eaba8c4cd5baf3e36e9764f523682989</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Remove half-streams when they expire.</title>
<updated>2025-09-16T16:49:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-16T16:49:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b9b1569fb08f305e7f74e1ed3a4339095cca3c0d'/>
<id>urn:sha1:b9b1569fb08f305e7f74e1ed3a4339095cca3c0d</id>
<content type='text'>
Closes #264
</content>
</entry>
<entry>
<title>proto: Give Each EndSentStreamEnt an expiry.</title>
<updated>2025-09-16T15:28:57Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-09-10T14:05:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b173a34085016e24be656ce556b02eeeb88a84ba'/>
<id>urn:sha1:b173a34085016e24be656ce556b02eeeb88a84ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: rename `StreamFlowCtrl` constructors</title>
<updated>2025-09-10T04:38:31Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-10T04:07:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ac90967732830125f0474c10eec3a22235e97cd3'/>
<id>urn:sha1:ac90967732830125f0474c10eec3a22235e97cd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: simplify `StreamFlowCtrlEnum` with `enum_dispatch`</title>
<updated>2025-09-10T04:38:31Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-10T04:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9a721a53651deec705c9521dd023bf987cdd9762'/>
<id>urn:sha1:9a721a53651deec705c9521dd023bf987cdd9762</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: rename `StreamFlowControl` to `StreamFlowCtrl`</title>
<updated>2025-09-10T04:38:31Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-09-10T03:45:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2d25406dbd81d4b5311679f0dd61e6c24a1d967a'/>
<id>urn:sha1:2d25406dbd81d4b5311679f0dd61e6c24a1d967a</id>
<content type='text'>
</content>
</entry>
</feed>
