summaryrefslogtreecommitdiff
path: root/crates/arti-client
Commit message (Collapse)AuthorAgeFilesLines
...
* arti-client example: Try to make the comments a little more clear.Nick Mathewson2021-10-281-6/+10
| | | | | I'm not 100% sure this is better, but it might help the user understand how Arti works a bit better.
* Update README.md filesNick Mathewson2021-10-281-13/+90
|
* Improve top-level arti-client documentation, add example codeeta2021-10-283-16/+146
| | | | | | | | | | | | | | | | | | | | | This overhauls the top-level `arti-client` documentation significantly: - the "Using arti-client" section walks the user through all of the necessary steps to initiate a Torified TCP connection, and then provides a code example - this example is also available as `examples/readme.rs`; it's not run as a doctest, since it involves connecting to Tor - a "More advanced usage" subheading provides information about stream isolation (and can potentially be used for other interesting features once we get them). - a new "Multiple runtime support" section was added to explain the purpose and usage of the `tor-rtcompat` crate - the section on design and privacy considerations was removed; this is probably okay to keep in a README, but users of the crate aren't going to be interested in this (at least I don't think) (also, the doc comment for `arti_client::Error` was fixed to make actual sense)
* Update our disclaimers and limitations sections.Nick Mathewson2021-10-272-32/+14
|
* TorClient::resolve_ptr should take an IpAddr.Nick Mathewson2021-10-262-9/+1
|
* More tests for arti_client::addressNick Mathewson2021-10-261-15/+106
|
* Turn StreamIsolation into a separate type.Nick Mathewson2021-10-251-4/+12
| | | | | | | | | Now that we have two kinds of isolation tokens (those set on a stream, and those set by the stream's associated TorClient), we need a more sophisticated kind of isolation. This fixes the bug introduced with the previous commit, where per-stream tokens would override per-TorClient tokens.
* Add an isolate_client() function to create an isolated TorClient.Nick Mathewson2021-10-251-15/+34
| | | | | When two TorClients are isolated, their streams shouldn't share circuits, even though they share internal circuit and guard state.
* s/arti-arti-client/arti-client/ and regenerate readme filesNick Mathewson2021-10-252-2/+2
|
* Upgrade to latest tracing-{subscriber,journald}Nick Mathewson2021-10-231-1/+1
|
* Run "cargo fix --edition-idioms=2018".Nick Mathewson2021-10-221-2/+2
|
* Rename tor_client/arti_tor_client to arti_client.Nick Mathewson2021-10-218-0/+1397
Solves a name conflict with the existing tor_client create. Closes #130.