<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpcserver/src/lib.rs, branch arti-v1.1.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.1.6</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.6'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2023-06-21T11:15:41Z</updated>
<entry>
<title>lints: Run maint/add_warning to actually apply new lints</title>
<updated>2023-06-21T11:15:41Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-06-21T10:29:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=161b9844dae0aaa2e63bbc77c512d061be6bb390'/>
<id>urn:sha1:161b9844dae0aaa2e63bbc77c512d061be6bb390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Give the session-creation function an argument.</title>
<updated>2023-06-15T15:50:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-06-15T15:50:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9e8ad5415edfa6d422b6b91375b6723ce9da5704'/>
<id>urn:sha1:9e8ad5415edfa6d422b6b91375b6723ce9da5704</id>
<content type='text'>
This will later let us tell the session-creation function
how the authentication occurred, which will let it decide
what privileges to provide.
</content>
</entry>
<entry>
<title>rpc: Rename Session=&gt;RpcSession</title>
<updated>2023-06-15T15:29:57Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-06-15T15:29:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6da1acadab4a39c3a137c5f0a8db083d186f0d98'/>
<id>urn:sha1:6da1acadab4a39c3a137c5f0a8db083d186f0d98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Expose Session object.</title>
<updated>2023-06-15T15:28:34Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-06-15T15:28:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=269fab7abedaaec5fe5873d36e8cd55e9d5dee7d'/>
<id>urn:sha1:269fab7abedaaec5fe5873d36e8cd55e9d5dee7d</id>
<content type='text'>
We'll want to move the responsibility for creating Sessions outside
the rpcmgr crate.
</content>
</entry>
<entry>
<title>RPC: Implement a "global identifier" for non-session-bound IDs</title>
<updated>2023-06-05T18:46:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-05-25T18:40:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=71e98b1a12b80a955bc01387952e6dc3b03c75de'/>
<id>urn:sha1:71e98b1a12b80a955bc01387952e6dc3b03c75de</id>
<content type='text'>
These identifiers are actually only "global" with respect to a given
`RpcMgr`, but they should not be forgeable or reusable across RpcMgr
objects.  We're going to use them so that we have a kind of identifier
for `TorClient`s that we can expose to SOCKS.
</content>
</entry>
<entry>
<title>rpc: Make the top-level returned object a "session".</title>
<updated>2023-05-24T14:15:56Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-05-23T13:58:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fef8342be3ad75e3eb7645d239a36f29529a019f'/>
<id>urn:sha1:fef8342be3ad75e3eb7645d239a36f29529a019f</id>
<content type='text'>
This will make it easier to change the semantics of what exactly we
return, whether it has to be/contain a client, whether you can use
it to look up all the live objects, &amp;etc.
</content>
</entry>
<entry>
<title>RPC: Rename session.rs to connection.rs</title>
<updated>2023-05-04T14:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-04-28T17:42:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b807e834a3c06ed9183a119795101628a543c1f3'/>
<id>urn:sha1:b807e834a3c06ed9183a119795101628a543c1f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RPC: rename Session to Connection.</title>
<updated>2023-05-04T14:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-04-28T17:40:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7845f04908872bf153a4b12916df600822e39cb9'/>
<id>urn:sha1:7845f04908872bf153a4b12916df600822e39cb9</id>
<content type='text'>
To me, "Session" suggests that we're authenticated, when we are
not necessarily authenticated.  Also, we may eventually want to have
some kind of persistent session object; if we do, then we'll want
Connections to be separate.
</content>
</entry>
<entry>
<title>Add a generational arena for object mapping for RPC.</title>
<updated>2023-05-04T14:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-04-27T22:09:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=475da9b8022f284282ce708c40c1cb406b1d179e'/>
<id>urn:sha1:475da9b8022f284282ce708c40c1cb406b1d179e</id>
<content type='text'>
See the comments on `TypedAddr` for some explanations about
why this is so tricky.  Thanks to @diziet for helping me figure
this out.
</content>
</entry>
<entry>
<title>RPC: Move the "listen" part of the RPC listener code to `arti`.</title>
<updated>2023-05-04T14:30:40Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-04-20T17:49:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=879a4532126fca59baa3a8e1764b1a1363ddeee5'/>
<id>urn:sha1:879a4532126fca59baa3a8e1764b1a1363ddeee5</id>
<content type='text'>
Now there's a module in `arti` that runs the loop for an RPC
listener.  The part of the old `listener` module that made
the framed connections is now part of the `Session` object.

There is now yet another a temporary location for the pipe; we
should pick something better.  At least now it's configurable.
</content>
</entry>
</feed>
