<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpcserver/src/session.rs, branch arti-v1.2.4</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.4</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.4'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-05-16T12:40:06Z</updated>
<entry>
<title>RPC: Require an Error type in methods.</title>
<updated>2024-05-16T12:40:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-14T18:19:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=98765e5a4cdf70356db38d324b0896d2b6f83c2f'/>
<id>urn:sha1:98765e5a4cdf70356db38d324b0896d2b6f83c2f</id>
<content type='text'>
This is needed so that we can cast special methods' return types
properly.

I wish I could make this optional, but Rust doesn't allow
defaulting an associated type.
</content>
</entry>
<entry>
<title>RPC: Use RPC method names in a consistent format.</title>
<updated>2024-05-14T13:33:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-14T13:33:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=24efb91741ba1acc139207ee805d385240f8c393'/>
<id>urn:sha1:24efb91741ba1acc139207ee805d385240f8c393</id>
<content type='text'>
Specifically, we want a single colon, and we want our
method names to be in snake_case.
</content>
</entry>
<entry>
<title>RPC: Add a trait that can be the target of SOCKS requests</title>
<updated>2024-05-12T17:41:09Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-09T22:54:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a20973afe602d5977fd686f6e005c13a1e9d5100'/>
<id>urn:sha1:a20973afe602d5977fd686f6e005c13a1e9d5100</id>
<content type='text'>
(These will later become objects that can receive any application
request, once we have HTTP connect.)

For now, Session and TorClient implement this trait;
but soon there will be a new type to hold on to the created
DataStreamCtrl.

There are some XXXXs here, marking code that is too ugly to live.
I should fix it before I merge this branch.
</content>
</entry>
<entry>
<title>RPC: Un-parameterize RpcSession.</title>
<updated>2024-05-09T20:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-09T20:29:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f7cef4bb0e7fe0ad46d87a3deea58addccd6ed7b'/>
<id>urn:sha1:f7cef4bb0e7fe0ad46d87a3deea58addccd6ed7b</id>
<content type='text'>
Instead, add a trait so that we can hold TorClient&lt;R&gt; and invoke
only the methods on it that we need.

This is a partial revert of 47f012829d3381fd896c6b6f20961fbfe2f40f6d.
</content>
</entry>
<entry>
<title>rpc: Teach RpcSession to expose and isolate clients.</title>
<updated>2024-05-09T20:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-06T18:15:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a57b0e7b95b92bcd6faccfad019a075b513da990'/>
<id>urn:sha1:a57b0e7b95b92bcd6faccfad019a075b513da990</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make RpcSession parameterized.</title>
<updated>2024-05-09T20:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-06T18:00:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f098970f7cab4691332fdd249324d38c60b0bda9'/>
<id>urn:sha1:f098970f7cab4691332fdd249324d38c60b0bda9</id>
<content type='text'>
This change allows it to hold a TorClient&lt;R&gt; that isn't type-erased.
We'll use this for cases when we need to get the client directly
and call functions on it.
</content>
</entry>
<entry>
<title>RPC: Implement methods to get and watch client bootstrap status.</title>
<updated>2024-05-06T13:12:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-04-25T14:10:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7f9770aa50036d6c5ab01880a7f9e2dc0087364a'/>
<id>urn:sha1:7f9770aa50036d6c5ab01880a7f9e2dc0087364a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RPC: Remove method and object type from macros.</title>
<updated>2024-04-22T16:02:29Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-04-11T18:14:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2c97716406aa2d0fb30b813776a158a72e133e11'/>
<id>urn:sha1:2c97716406aa2d0fb30b813776a158a72e133e11</id>
<content type='text'>
These are no longer needed, since they are inferred from the types
of the functions.
</content>
</entry>
<entry>
<title>rpc: Move deftly attributes into an `rpc` namespace.</title>
<updated>2024-04-11T12:56:53Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-04-11T12:56:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f96ca62bed8bd1ab42fc069331aef049e9c4515e'/>
<id>urn:sha1:f96ca62bed8bd1ab42fc069331aef049e9c4515e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Globally rename rpc_invoke_fn to static_rpc_invoke_fn</title>
<updated>2024-04-08T13:07:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-04-08T13:07:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=40b4611d6c07788ae3d71c0a2b243d2ff3d17d6f'/>
<id>urn:sha1:40b4611d6c07788ae3d71c0a2b243d2ff3d17d6f</id>
<content type='text'>
This will be called _static_ to make it clear that it registers the
method statically, so you don't need to install it at runtime.

After a bit more work, there will be a separate macro that declares
an installer function.
</content>
</entry>
</feed>
