<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/util.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-06-23T20:36:57Z</updated>
<entry>
<title>tor-proto: add `Notify{Sender,Receiver}` channel</title>
<updated>2025-06-23T20:36:57Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-06-23T20:34:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a3eb63512c7efd373b513aa2eabae6a2ec0ad0bf'/>
<id>urn:sha1:a3eb63512c7efd373b513aa2eabae6a2ec0ad0bf</id>
<content type='text'>
An async notification channel.

This uses `postage::watch::{Sender,Receiver}` internally.
</content>
</entry>
<entry>
<title>tor-proto: add a `TokenBucket`</title>
<updated>2025-06-05T15:14:50Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-05-27T03:04:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=80834f9c356e883651f6ef98fddea7bace0c9e72'/>
<id>urn:sha1:80834f9c356e883651f6ef98fddea7bace0c9e72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: add 'oneshot_broadcast' util module</title>
<updated>2024-12-10T19:15:16Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2024-11-26T01:50:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2fb804296217a2948e61611d80baed120385f2bc'/>
<id>urn:sha1:2fb804296217a2948e61611d80baed120385f2bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: Plumb the ChannelAccount through to queue creation site</title>
<updated>2024-10-03T14:10:47Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-10-02T16:24:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=939d291ed3792a5fd1392f4e2816de254ac1bc12'/>
<id>urn:sha1:939d291ed3792a5fd1392f4e2816de254ac1bc12</id>
<content type='text'>
This gets it as far as the outbound circuit-&gt;channel mpsc queue creation.
Also, we provide an accessor for it.
</content>
</entry>
<entry>
<title>Add StreamPollSet</title>
<updated>2024-08-01T17:45:58Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2024-07-24T00:14:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=39288deeb6869aa37cea67b0a881897b73fce91e'/>
<id>urn:sha1:39288deeb6869aa37cea67b0a881897b73fce91e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add KeyedFuturesUnordered</title>
<updated>2024-08-01T17:45:58Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2024-07-24T00:13:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e0e4fd6ca006bd5925bb6cea4b9d79327e4121c9'/>
<id>urn:sha1:e0e4fd6ca006bd5925bb6cea4b9d79327e4121c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implmeent SometimesUnboundedSink</title>
<updated>2024-05-29T13:15:25Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-05-29T08:39:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=36b32e70d9c42d5d4e9416c7ddb053cad17ab18c'/>
<id>urn:sha1:36b32e70d9c42d5d4e9416c7ddb053cad17ab18c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ChannelSender::poll_ready_unpin_bool: add otiose ext trait doc</title>
<updated>2024-05-29T12:49:33Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-05-29T12:49:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fc6f4f79d28d5d4b2ef409d269708327cd032c0a'/>
<id>urn:sha1:fc6f4f79d28d5d4b2ef409d269708327cd032c0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ChannelSender::poll_ready_unpin_bool: move to util</title>
<updated>2024-05-29T11:16:19Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-05-29T11:15:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=237eb7a53f8953b8b6697ff110e1aec686b19d50'/>
<id>urn:sha1:237eb7a53f8953b8b6697ff110e1aec686b19d50</id>
<content type='text'>
This is where it belongs.
</content>
</entry>
<entry>
<title>tor-proto: add a backend to detect reported clock skew.</title>
<updated>2022-03-23T12:24:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-14T15:51:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3885a2c05b64e6d071adfabdf5eb957fab001a5d'/>
<id>urn:sha1:3885a2c05b64e6d071adfabdf5eb957fab001a5d</id>
<content type='text'>
NETINFO cells, which are sent in every handshake, may contain
timestamps.  This patch adds an accessor for the timestamp in the
Netinfo messages, and teaches the tor-proto code how to compute the
minimum clock skew in the code.

The computation isn't terribly precise, but it doesn't need to be:
Tor should work fine if your clock is accurate to within a few
hours.

This patch also notes a Y2038 problem in the protocol: see
torspec#80.

Part of #405.
</content>
</entry>
</feed>
