- 11 Feb, 2022 11 commits
-
-
Nick Mathewson authored
(Looks like this one got missed.)
-
Nick Mathewson authored
Allow creating unbootstrapped `TorClient`s (and `DirMgr`s) Closes #293 See merge request tpo/core/arti!298
-
eta authored
This commit changes how the `TorClient` type works, enabling it to be constructed synchronously without initiating the bootstrapping process. Daemon tasks are still started on construction (although some of them won't do anything if the client isn't bootstrapped). The old bootstrap() methods are now reimplemented in terms of the new create_unbootstrapped() and bootstrap_existing() methods. This required refactoring how the `DirMgr` works to enable the same sort of thing there. closes #293
-
eta authored
Write some examples for TorClient::connect() See merge request tpo/core/arti!303
-
Nick Mathewson authored
tor-socksproto: Implement HasKind See merge request tpo/core/arti!299
-
Nick Mathewson authored
These should explain better what you can pass as an address, and what you should do if you _really need_ to provide a SocketAddr or something.
-
Nick Mathewson authored
-
Nick Mathewson authored
Refactor the Error type to remove the yucky internal hidden Truncated variant. Instead, there's now an embedded tor_bytes::Error value. If that tor_bytes::Error is Truncated, we bubble it up when we convert our handshake result to the nested error struct. Thus there is still (sadly) a variant of tor_socksproto::Error that shouldn't be exposed to user code. But refactoring every inner method under handshake.rs seemed like a bad idea: once we're using Result<Result<..>>, the ? operator no longer helps us much.
-
Nick Mathewson authored
-
Nick Mathewson authored
I'm not in love with this solution; the others just seem a bit ugly too.
-
Nick Mathewson authored
(This error isn't yet wrapped in TorError, but it will be eventually when we implement socks proxy and PT support.)
-
- 10 Feb, 2022 3 commits
-
-
Nick Mathewson authored
Fix typos See merge request tpo/core/arti!301
-
eta authored
tor-bytes: Use InternalError. See merge request tpo/core/arti!300
-
Dimitris Apostolou authored
-
- 09 Feb, 2022 7 commits
-
-
Nick Mathewson authored
This crate's Error type is too low-level to have an ErrorKind, but it does make sense to use InternalError for the internal errors here.
-
Nick Mathewson authored
tor-config: Add HasKind support. See merge request tpo/core/arti!296
-
Nick Mathewson authored
This required a few new ErrorKinds.
-
Nick Mathewson authored
This edge-case was there even before the migration of 595fe1ab, but now it's more explicit and ought to be revisited.
-
Nick Mathewson authored
Remove the use of Mutex in channel unused_since timestamp See merge request tpo/core/arti!293
-
eta authored
Temporarily allow failures in the coverage CI. See merge request tpo/core/arti!295
-
Nick Mathewson authored
Right now it's failing on nightly through no fault of our own.
-
- 08 Feb, 2022 8 commits
-
-
yuan authored
-
eta authored
Another set of improvements to the error code Closes #321 See merge request tpo/core/arti!294
-
Nick Mathewson authored
This fixes a compilation error.
-
Nick Mathewson authored
Instead of declaring a macro that takes vis as an argument, we now conditionally declare a macro that applies an appropriate visibility. There's a long comment explaining the rationale here, along with a couple of other solutions that don't work.
-
Nick Mathewson authored
This is closer to common usage. (Not that we all agree with common usage, but it's closer to what people expect.)
-
Nick Mathewson authored
This is closer to what we described in Errors.md. Also, remove the (sometimes private) Result alias: it was only used in one or two places, and never exposed in public.
-
Nick Mathewson authored
This change lets us make TorError's members unconditionally hidden, and makes our API a little more consistent (since basically nothing else is a public field).
-
eta authored
Hopefully uncontroversial improvements to new Error code See merge request tpo/core/arti!291
-
- 07 Feb, 2022 1 commit
-
-
Nick Mathewson authored
Expire channels that have been unused for too long See merge request tpo/core/arti!273
-
- 06 Feb, 2022 1 commit
-
-
yuan authored
-
- 05 Feb, 2022 1 commit
-
-
yuan authored
-
- 04 Feb, 2022 8 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
These tests turned up a need for using the #[track_caller] annotation in order to get accurate locations, which is fortunately stable since Rust 1.46.0.
-
Nick Mathewson authored
-
Nick Mathewson authored
(By our convention, these errors should say what we were trying to spawn when the error occurred.)
-
Nick Mathewson authored
At least by default, we should have Error be private, and not expose it as part of our APIs. To keep functionality in `arti`, I had to add an `ExitTimeout` error kind. For interface consistency, I also re-exported ErrorKind and HasError from `arti_client`.
-
Nick Mathewson authored
I had planned to use assert_impl, but that can't check for the 'static lifetime.
-
Nick Mathewson authored
This patch makes only minimal changes in lower-level error types: we have more refactoring to do.
-
Nick Mathewson authored
-