<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpc-client-core/src/conn.rs, branch arti-v2.3.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.3.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.3.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-25T16:44:46Z</updated>
<entry>
<title>rpc: Rename nb_stream.rs → ll_conn.rs</title>
<updated>2026-03-25T16:44:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-12T13:43:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=463893c5845e837254abd45ce44f49d2d5696291'/>
<id>urn:sha1:463893c5845e837254abd45ce44f49d2d5696291</id>
<content type='text'>
Since we are no longer calling these types "streams" I've decided to
revert to the old name for this module.
</content>
</entry>
<entry>
<title>rpc: Rename PollingStream → BlockingConnection.</title>
<updated>2026-03-25T16:44:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-12T13:36:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=24676bf25e4f36361f9a1d065ab2679fbd19a1e0'/>
<id>urn:sha1:24676bf25e4f36361f9a1d065ab2679fbd19a1e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc-client: add support to prefer/require su permission</title>
<updated>2026-03-16T14:32:02Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-03T18:12:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1069f4e4ecc2c7b2265e2f33ef719155f228f078'/>
<id>urn:sha1:1069f4e4ecc2c7b2265e2f33ef719155f228f078</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Fix many long lines in docs and comments</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-05T12:00:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0f2c120c31839854f59c39a4efc28c03471af2df'/>
<id>urn:sha1:0f2c120c31839854f59c39a4efc28c03471af2df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Fix two mis-formatted json! blocks</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-03-05T12:00:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8878a14dff4dd7dc557ffc191774e89e92407fee'/>
<id>urn:sha1:8878a14dff4dd7dc557ffc191774e89e92407fee</id>
<content type='text'>
rustfmt doesn't like to touch things inside macros.  These were
misformatted as a result, with long lines and in one case a missing
space.
</content>
</entry>
<entry>
<title>rpc: Change Waker implementation to EventLoop.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-26T18:22:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5db585ce39740f0186553dc070139cce38f83473'/>
<id>urn:sha1:5db585ce39740f0186553dc070139cce38f83473</id>
<content type='text'>
Per discussion, it makes more sense to have the API be one
that gets called when our IO interests change.

Additionally, this commit removes the try_reading and try_writing
booleans, as previously discussed.

I've left a couple of XXXX comments where more documentation or
thought is likely needed.
</content>
</entry>
<entry>
<title>rpc: API for event-driven IO.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-05T19:30:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=48da08a307bdcde015951b2cd07adb496355eda2'/>
<id>urn:sha1:48da08a307bdcde015951b2cd07adb496355eda2</id>
<content type='text'>
This API provides the necessary functionality to use an RpcConn
inside a poll-like event loop.

This is part of #1856.
</content>
</entry>
<entry>
<title>RPC: Explain why UserTag is a separate type.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-26T16:09:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ada73513d9aaecdcc11146e6f8c5b710c4f1e418'/>
<id>urn:sha1:ada73513d9aaecdcc11146e6f8c5b710c4f1e418</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RPC: Raname Tag,RequestTag to UserTag.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-26T15:50:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=33b280940ddcafc27746c21e3ac92e9d07848417'/>
<id>urn:sha1:33b280940ddcafc27746c21e3ac92e9d07848417</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Nonblocking request submit API (Rust only)</title>
<updated>2026-02-26T16:30:35Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-05T16:42:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=801fc811f19318564e96beb37664b9fda1473cd7'/>
<id>urn:sha1:801fc811f19318564e96beb37664b9fda1473cd7</id>
<content type='text'>
This commit finally adds a `RpcConn::submit()` method to send a
request without having to wait on it specifically, and an
`RpcConn::wait()` method to wait for the next response from _any_
such request.

Thanks to the previous patches, this is relatively simple!

This is part of #1856.
</content>
</entry>
</feed>
