<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/congestion.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-16T17:36:43Z</updated>
<entry>
<title>tor-proto: send XOFF messages when the queue grows too large</title>
<updated>2025-07-16T17:36:43Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-15T04:59:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=be5da87e8530a34a88db2a01b42a03431a9df8db'/>
<id>urn:sha1:be5da87e8530a34a88db2a01b42a03431a9df8db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: add `CongestionControl::uses_xon_xoff()`</title>
<updated>2025-07-16T17:36:43Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-07-15T04:39:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=54ea2fc30d7cef2d4b313827451d5f7bf399cc2f'/>
<id>urn:sha1:54ea2fc30d7cef2d4b313827451d5f7bf399cc2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Use mockable runtime in congestion control RTT estimator.</title>
<updated>2025-06-23T16:50:25Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-06-19T17:03:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3309326e698f54146fd8bbfce36bffd12a28ec69'/>
<id>urn:sha1:3309326e698f54146fd8bbfce36bffd12a28ec69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Add an accessor for the cc algorithm.</title>
<updated>2025-06-11T18:02:47Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-03-21T18:27:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3637434be521fd83849fa836e781a198419f8bb6'/>
<id>urn:sha1:3637434be521fd83849fa836e781a198419f8bb6</id>
<content type='text'>
Conflux is only supported when prop324 congestion control is enabled, so
we need an accessor for the cc algorithm of a given circuit hop in order
for the conflux code to be able to check *which* cc algorithm is in use.
</content>
</entry>
<entry>
<title>tor-proto: Remove no-longer needed clone()s.</title>
<updated>2025-06-11T17:48:35Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-03-21T18:17:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2f332ad090fef8d333e179be33deadaeb39f4c13'/>
<id>urn:sha1:2f332ad090fef8d333e179be33deadaeb39f4c13</id>
<content type='text'>
This doesn't really change anything, but removing the `.clone()` makes
it a bit more obvious that copying the `*Params` is a lightweight
operation.
</content>
</entry>
<entry>
<title>Remove the last traces of CircTag.</title>
<updated>2025-05-06T22:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-04-29T23:25:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=20b729fb5bfd44fca5a56e9cc00382601032cfa5'/>
<id>urn:sha1:20b729fb5bfd44fca5a56e9cc00382601032cfa5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Add congestion control accessors for conflux.</title>
<updated>2025-05-06T12:11:42Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-04-11T13:32:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=84ca90f6803102974c1f686c0cba50a69ae3c703'/>
<id>urn:sha1:84ca90f6803102974c1f686c0cba50a69ae3c703</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: rename `allow_stream_sendme` to `uses_stream_sendme`</title>
<updated>2025-04-23T18:38:25Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-17T02:54:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6bca46e154084f1f76612bc8dee8706d835c14e3'/>
<id>urn:sha1:6bca46e154084f1f76612bc8dee8706d835c14e3</id>
<content type='text'>
We use this method to decide whether to allow receiving stream SENDMEs,
and also whether we should send stream SENDMEs.
</content>
</entry>
<entry>
<title>circ: Don't send stream level SENDME with CC</title>
<updated>2025-04-23T18:36:28Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-22T19:06:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0528a4729485237cace58827236f4d459f383628'/>
<id>urn:sha1:0528a4729485237cace58827236f4d459f383628</id>
<content type='text'>
This adds a new function to the CongestionControl object that returns
true or false on if stream level SENDMEs are allowed by the underlying
algorithm.

Congestion control Vegas doesn't allow them as in it retires them and so
we avoid sending them for that algorithm.

Part of #1817

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>fix: fix typos</title>
<updated>2025-01-30T08:39:30Z</updated>
<author>
<name>Dimitris Apostolou</name>
<email>dimitris.apostolou@icloud.com</email>
</author>
<published>2025-01-30T08:39:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6371829c976f6a5b77d46bf977f369a915f2ced3'/>
<id>urn:sha1:6371829c976f6a5b77d46bf977f369a915f2ced3</id>
<content type='text'>
</content>
</entry>
</feed>
