summaryrefslogtreecommitdiff
path: root/crates/tor-guardmgr/src/guard.rs
Commit message (Expand)AuthorAgeFilesLines
* Fix some Rustdoc links.Nick Mathewson2022-03-301-1/+1
* Refactor FirstHopId into type-differentiated formNick Mathewson2022-03-301-35/+29
* Rename Guard=>FirstHop, GuardId=>FirstHopIdNick Mathewson2022-03-301-13/+21
* Remove allow(clippy::disallowed_methods) lint.Nick Mathewson2022-03-301-6/+0
* Merge branch 'no-system-time' into 'main'eta2022-03-301-2/+9
|\
| * use wallclock where possible in teststrinity-1686a2022-02-261-2/+9
* | GuardMgr:: generalize GuardId::from_relay.Nick Mathewson2022-03-211-1/+5
* | GuardMgr: revise handling of "all guards are down".Nick Mathewson2022-03-211-0/+7
* | GuardMgr: use decorrelated-jitter backoff for retrying guards.Nick Mathewson2022-03-211-80/+34
* | Replace manual Default impls with educe in tor-guardmgrIan Jackson2022-03-021-7/+4
|/
* Tests for new guardmgr functionality.Nick Mathewson2022-01-061-0/+51
* Add API to check if primary MDs are missing.Nick Mathewson2022-01-061-1/+11
* guardmgr: Don't use no-md guards for data circs.Nick Mathewson2022-01-061-5/+31
* Tests for new family-related functions.Nick Mathewson2021-12-061-0/+23
* Use hashset _inside_ GuardRestriction.Nick Mathewson2021-12-061-0/+1
* Change GuardUsage to have Vec of restrictions.Nick Mathewson2021-12-061-25/+13
* Implement guard family restriction codeNeel Chauhan2021-12-061-6/+20
* Fix a clippy issue on nightlyNick Mathewson2021-11-241-0/+1
* Fix a few typos.Nick Mathewson2021-11-241-3/+3
* Fix typo in tor-guardmgr comment related to suspicious guardsNeel Chauhan2021-11-221-1/+1
* Remove all remaining dbg! instances.Nick Mathewson2021-11-041-2/+0
* tor-guardmgr: Add tests for a few functions.Nick Mathewson2021-11-021-0/+18
* Add Futureproof<T> wrapper type, use for GuardDisabled enumeta2021-10-271-6/+4
* Add #[serde(flatten)] HashMap fields to serializable objectseta2021-10-271-2/+8
* Implement a "lightweight" form of pathbias detection.Nick Mathewson2021-10-261-4/+178
* guardmgr: Don't use guards that are marked as unlisted.Nick Mathewson2021-10-251-0/+5
* Implement the guard side of shared state directories.Nick Mathewson2021-10-211-0/+14
* Remove Guard::get_relay(); use Guard::guard_id().get_relay().Nick Mathewson2021-10-191-12/+4
* Make the guard selection function return a more useful type.Nick Mathewson2021-10-111-0/+8
* Add a few tracing calls to tor-guardmgr.Nick Mathewson2021-10-081-5/+26
* Resolve small issues and XXXX/TODO comments in GuardMgr.Nick Mathewson2021-10-071-1/+1
* Initial tests for tor_guardmgr::guardNick Mathewson2021-10-071-0/+295
* Initial backend implementation for guard node manager.Nick Mathewson2021-10-071-0/+481