summaryrefslogtreecommitdiff
path: root/tor-circmgr
Commit message (Collapse)AuthorAgeFilesLines
...
* Add a function to retire circuits.Nick Mathewson2020-11-241-0/+29
|
* Add support for using fallback directories in path constructionNick Mathewson2020-11-195-37/+74
| | | | | | This is mainly a refactoring commit, with a little new code. It also adds #[derive(Copy,Clone)] for a few types.
* Add a notion of a one-hop fallback path.Nick Mathewson2020-11-171-7/+11
| | | | These have a FallbackDirectory as target, rather than a Relay.
* Refactor first-hop handling types a bitNick Mathewson2020-11-171-7/+13
| | | | | | This lets us have the notion of "get the first hop of a path as some kind of a chantarget", which will make it easier to write other path types.
* Note an unpleasantness in the circmgr api.Nick Mathewson2020-11-161-0/+1
|
* Move closed-check for circuits into an atomicbool.Nick Mathewson2020-11-131-1/+1
|
* Make Arc<>-ness of ClientCirc explicit.Nick Mathewson2020-11-122-11/+15
|
* Make the Arc-ness of channels more explicit.Nick Mathewson2020-11-121-1/+2
| | | | | | Previously every channel was a secret Arc<>, which I think is bad style, and which stopped us from using weak references in other places.
* tor-circmgr: timeout and retry support.Nick Mathewson2020-11-112-3/+40
|
* Isolate async_std usage in a new tor_rtcompat crate.Nick Mathewson2020-11-113-20/+7
| | | | | Like tor_llcrypto, this crate is meant to expose only the part of other crates (in this case, a async runtime crate) that we use.
* Use anyhow in tor-circmgr and tor-chanmgrNick Mathewson2020-11-115-20/+5
|
* update some dependenciesNick Mathewson2020-11-111-3/+3
|
* Upgrade dependenciesNick Mathewson2020-11-101-1/+1
|
* upgrade a few packages.Nick Mathewson2020-11-051-1/+1
|
* circmgr: Make sure circmgr can be shared among threadsNick Mathewson2020-11-041-8/+6
|
* Make 'netdir' no longer a field in circmgr.Nick Mathewson2020-11-021-12/+13
|
* Add a tiny bit of cleanup logic to tor-circmgrNick Mathewson2020-11-021-4/+17
|
* Document tor-circmgrNick Mathewson2020-11-025-7/+107
|
* Implement rudimentary circuit-manager functionalityNick Mathewson2020-11-023-1/+193
| | | | | This code is meant to "get or launch a circuit as appropriate." It's super dodgy, but it is probably good enough for a first pass.
* Add a new circuit-manager crate and move path selection there.Nick Mathewson2020-11-026-0/+211