<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-client/src/rpc.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 notes about ClientConnectionTarget</title>
<updated>2024-05-14T12:04:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-13T15:34:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=74b6d08d7ecdf2536289392fb2a79e890f4f95b3'/>
<id>urn:sha1:74b6d08d7ecdf2536289392fb2a79e890f4f95b3</id>
<content type='text'>
Document its relation to the method system, and possible future
evolution.
</content>
</entry>
<entry>
<title>RPC: Require DynClone for ClientConnectionError.</title>
<updated>2024-05-14T12:04:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-13T15:19:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cb9ae08a5fe9e035b5d72562d05e33d16ca821d0'/>
<id>urn:sha1:cb9ae08a5fe9e035b5d72562d05e33d16ca821d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RPC: Seal ClientConnectionError.</title>
<updated>2024-05-14T12:04:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-13T15:04:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2f6bf6023fbefbf8f0e535d1a91627f3348643b0'/>
<id>urn:sha1:2f6bf6023fbefbf8f0e535d1a91627f3348643b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RPC: RpcDataStream type to act as a "stream-shaped hole"</title>
<updated>2024-05-14T12:04:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-10T01:32:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d014d60e9e5fe439846e4c05fdd8e73bfc67a1fd'/>
<id>urn:sha1:d014d60e9e5fe439846e4c05fdd8e73bfc67a1fd</id>
<content type='text'>
The application creates these, using a new-stream-handle RPC command,
on an object that can actually create streams.

Then later, the application provides the (global) identity of one of
these objects when it's making a SOCKS connection.  This causes the
object to take hold of a `DataStreamCtrl`.
</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: Add an isolated-client method on TorClient.</title>
<updated>2024-05-09T20:34:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-06T17:14:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=42539ed458bd3f8fe3a0dae8a684ec83f7a5a40e'/>
<id>urn:sha1:42539ed458bd3f8fe3a0dae8a684ec83f7a5a40e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add requisite RPC method name prefixes</title>
<updated>2024-05-06T16:44:44Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-06T16:44:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=39ec25206745a7a17753eb40fd2e8a94aec05b2a'/>
<id>urn:sha1:39ec25206745a7a17753eb40fd2e8a94aec05b2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TorClient: Slightly cleaner (?) interface for registering RPC methods.</title>
<updated>2024-05-06T13:12:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-01T13:37:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1bc4064c835edaf972716563bc35b27b37d10703'/>
<id>urn:sha1:1bc4064c835edaf972716563bc35b27b37d10703</id>
<content type='text'>
</content>
</entry>
</feed>
