<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/congestion/sendme.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-05-06T22:34:17Z</updated>
<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>proto: Use SendmeTag in place 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:20:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=44f4290934140cd8afdc09e03aeeadd88264b23b'/>
<id>urn:sha1:44f4290934140cd8afdc09e03aeeadd88264b23b</id>
<content type='text'>
This doesn't make much change yet, but does save us an allocation
when handling SENDMEs.
</content>
</entry>
<entry>
<title>Add a RelayCellFormat argument to encode().</title>
<updated>2025-04-16T14:58:49Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-04-09T17:33:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=18d314e9985562a9548044920eaf0caf4935788a'/>
<id>urn:sha1:18d314e9985562a9548044920eaf0caf4935788a</id>
<content type='text'>
This will let us actually _send_ messages in the right format.

This approach is not ideal for packed/fragmented messages;
they will need a separate RelayCellEncoder.

part of #1944.
</content>
</entry>
<entry>
<title>tor-proto: Use SENDME_TAG_LEN constant instead of magic value.</title>
<updated>2025-01-28T14:07:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-01-27T10:55:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b00857d084a1e2dd46267e63d6c547f631290f8a'/>
<id>urn:sha1:b00857d084a1e2dd46267e63d6c547f631290f8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Use CircTag::try_from for clarity.</title>
<updated>2025-01-28T14:07:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-01-27T10:51:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=244a693599710d3a9f8777c1fe3ec4a88d280ba3'/>
<id>urn:sha1:244a693599710d3a9f8777c1fe3ec4a88d280ba3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Use CircTag instead of raw byte slice.</title>
<updated>2025-01-28T14:07:53Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-01-27T10:47:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a98a559fca4e657c2894179828f3214e27532dcd'/>
<id>urn:sha1:a98a559fca4e657c2894179828f3214e27532dcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: New CongestionControl object and fixed window algorithm</title>
<updated>2025-01-16T14:16:01Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2024-04-30T14:05:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=56e062c4a911440a6d5cfb612140c8225e27a7fe'/>
<id>urn:sha1:56e062c4a911440a6d5cfb612140c8225e27a7fe</id>
<content type='text'>
Add the top level CongestionControl object that will allow the circuit
reactor to use it in order to decide if a cell can be sent or not. In
order to be used, it is configured with an algorithm that implements the
CongestionControlAlgorithm trait.

The Fixed Window algorithm is also added which essentially implements
the SENDME logic as arti knows it today with a fixed window size.

The SENDME code has been refactor in two different logical steps in
order to accomodate the future Vegas algorithm for which the congestion
window logic and SENDME validity is seperated.

There is now a SENDME validator that takes care of tracking the tags
(authenticated SENDMEs) and validating them upon reception. Then, if
valid, the window management is passed down the congestion control
algorithm, at this commit, FixedWindow object.

Related #534

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
