<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpc-client-core/src/msgs.rs, branch arti-v1.4.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-09-09T14:52:56Z</updated>
<entry>
<title>rpclib: FFI for opening data streams.</title>
<updated>2024-09-09T14:52:56Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-08-26T15:31:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8fd335e5ae7ad761efe3030e33b7004ec70fc2ff'/>
<id>urn:sha1:8fd335e5ae7ad761efe3030e33b7004ec70fc2ff</id>
<content type='text'>
There's a blocking TODO here about exposing socks error codes that
I still need to solve.
</content>
</entry>
<entry>
<title>rpclib: Use JsonValue to re-encode requests.</title>
<updated>2024-08-07T12:21:28Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-08-06T14:02:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=46c06e389ff71f819751001b916f509689acab4a'/>
<id>urn:sha1:46c06e389ff71f819751001b916f509689acab4a</id>
<content type='text'>
As with responses, we previously used a strategy that could have
failed in the future, if we forgot to add an "unexpected_fields"
member to one of our structs.

Closes #1512.
</content>
</entry>
<entry>
<title>rpclib: Use JsonValue to re-encode responses</title>
<updated>2024-08-07T12:21:28Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-08-06T12:06:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8e3d728e08588e485146d8e14854622659d77ee3'/>
<id>urn:sha1:8e3d728e08588e485146d8e14854622659d77ee3</id>
<content type='text'>
This approach keeps the property that we still preserve any
unrecognized fields, but takes a different approach.  Instead of
using our own `structs` to round-trip the json, we use a
`serde_json::Value`, to ensure that we cannot forget to add the
`unexpected_fields` element to a struct.
</content>
</entry>
<entry>
<title>FFI: Expose the object ID for the session.</title>
<updated>2024-08-06T18:45:49Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-08-06T18:02:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d5a996f5319c2b7ffb3d0673aa266ede549da0c1'/>
<id>urn:sha1:d5a996f5319c2b7ffb3d0673aa266ede549da0c1</id>
<content type='text'>
(Without this, it isn't actually possible to use the RPC subsystem.)
</content>
</entry>
<entry>
<title>rpc: Make ObjectId hold a Utf8CString internally.</title>
<updated>2024-08-06T18:42:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-08-06T18:42:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9213bdd7ba132810da88f1eecd1ea15d1a23c8e6'/>
<id>urn:sha1:9213bdd7ba132810da88f1eecd1ea15d1a23c8e6</id>
<content type='text'>
This will enable us to return it to FFI callers as a nul-terminated string.
</content>
</entry>
<entry>
<title>rpclib: Use i64 rather than u64 for request IDs.</title>
<updated>2024-07-22T20:02:35Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-07-22T20:02:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e6a9b794d13f6b4dc97526e7d4ce0b665cb14075'/>
<id>urn:sha1:e6a9b794d13f6b4dc97526e7d4ce0b665cb14075</id>
<content type='text'>
This makes it conform to the spec and match arti-rpcserver.
</content>
</entry>
<entry>
<title>rpc-client: Apply the rest of the big warning set.</title>
<updated>2024-07-16T13:51:27Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-07-11T17:40:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f5507c0e6ac820df88cee0cc4ef049d622ad56b1'/>
<id>urn:sha1:f5507c0e6ac820df88cee0cc4ef049d622ad56b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc client: Documentation.</title>
<updated>2024-07-16T13:51:27Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-07-11T17:37:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c9825356aeb790aa75d2c38f0e4fe801ba4b0327'/>
<id>urn:sha1:c9825356aeb790aa75d2c38f0e4fe801ba4b0327</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make RequestId and ObjectId public.</title>
<updated>2024-07-16T13:51:27Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-07-11T15:55:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1a1e542a2a11cdc122c1a78d52337861750da57d'/>
<id>urn:sha1:1a1e542a2a11cdc122c1a78d52337861750da57d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>WIP: Lower and middle levels of Arti rpc core.</title>
<updated>2024-07-16T13:51:27Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-06-24T12:40:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9f2c90f4045b85b58337e0801732fbc3d5a544c5'/>
<id>urn:sha1:9f2c90f4045b85b58337e0801732fbc3d5a544c5</id>
<content type='text'>
</content>
</entry>
</feed>
