<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpcserver/src/connection.rs, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-04-13T19:25:24Z</updated>
<entry>
<title>rpc: Propagate and use LookupErrors.</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-13T17:59:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=dcd65c418876082086d8b9810d91dfc4bd8b3012'/>
<id>urn:sha1:dcd65c418876082086d8b9810d91dfc4bd8b3012</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Adjust invoke_rpc_method API and related lookups.</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-13T17:26:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6785f80fde8a2c0e1dea91d51ec0f4d36bdcb6bf'/>
<id>urn:sha1:6785f80fde8a2c0e1dea91d51ec0f4d36bdcb6bf</id>
<content type='text'>
The important thing here is that we need to look up the object
_after_ we invoke any non-dispatched methods, since the object might
be an expired weak reference.

This required some related changes to tests and error types.

Additionally, it required us to change the return value of
Context::remove, since we can remove objects that are not completely
present.
</content>
</entry>
<entry>
<title>rpc: Add context support for adding and removing weak refs</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-09T20:53:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a8edef6084864fca48d74e48d2f94cbd37a4fd6c'/>
<id>urn:sha1:a8edef6084864fca48d74e48d2f94cbd37a4fd6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: collapse GenIdx enum to its single variant.</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-09T17:38:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=770f5f227f4a393bc8a86693144c2e02e548d801'/>
<id>urn:sha1:770f5f227f4a393bc8a86693144c2e02e548d801</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Do not allow a connection to be authenticated twice</title>
<updated>2026-03-16T14:32:02Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-03T16:55:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=523ad1548ab1a235c74d5ecdacb09c7b90b16656'/>
<id>urn:sha1:523ad1548ab1a235c74d5ecdacb09c7b90b16656</id>
<content type='text'>
This makes it a little easier to drop unwanted capabilities.
</content>
</entry>
<entry>
<title>rpc: Move responsibility for Session creation to Connection</title>
<updated>2026-03-16T14:32:02Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-02T18:35:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a6af8faf0dd98fe6a25c7073e02a43dc715a584a'/>
<id>urn:sha1:a6af8faf0dd98fe6a25c7073e02a43dc715a584a</id>
<content type='text'>
The Connection will know the options that the listener was created
with, as opposed to RpcMgr, which is the same for every listener.
</content>
</entry>
<entry>
<title>Remove a spurious debug_assert in arti-rpcserver.</title>
<updated>2026-01-12T19:14:19Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-01-12T19:14:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8dd6473630b7cca633e0006d1c3f5c4db4e8598a'/>
<id>urn:sha1:8dd6473630b7cca633e0006d1c3f5c4db4e8598a</id>
<content type='text'>
This should never have been retained when we refactored our channels
for reporting responses into a single channel.

The bug became apparent when quicktest became derived from debug.
</content>
</entry>
<entry>
<title>rpc: Clean up GlobalId decoding API.</title>
<updated>2025-08-27T14:51:37Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-27T14:51:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=124ce70bcf56020b74c1c9fdea9ea45d9c55c550'/>
<id>urn:sha1:124ce70bcf56020b74c1c9fdea9ea45d9c55c550</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Cleanups to GlobalId tag byte handling.</title>
<updated>2025-08-27T14:50:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-27T14:30:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c1872a3b6525ae037a500e8d15b7b0319b2c3f4c'/>
<id>urn:sha1:c1872a3b6525ae037a500e8d15b7b0319b2c3f4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tag byte corrections and don't crash</title>
<updated>2025-08-27T14:20:40Z</updated>
<author>
<name>Neel Chauhan</name>
<email>neel@neelc.org</email>
</author>
<published>2024-11-09T16:01:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=67286c82cd491492451557431d521168fd7ab6e2'/>
<id>urn:sha1:67286c82cd491492451557431d521168fd7ab6e2</id>
<content type='text'>
</content>
</entry>
</feed>
