aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-guardmgr/src/guard.rs
Commit message (Expand)AuthorAgeFilesLines
...
* netdir: Add and use a new ids_listed() function.Nick Mathewson2022-08-021-1/+1
* Introduce HasRelayIds::same_relay_ids.Nick Mathewson2022-08-021-5/+3
* guardmgr: Replace IdPair with RelayIdsNick Mathewson2022-08-021-9/+9
* tor-linkspec: Refactor out traits to represent a relay's ID set.Nick Mathewson2022-08-021-2/+8
* tor-netdir: testnet: Make construct_netdir infallible (rustfmt)Ian Jackson2022-06-131-6/+2
* tor-netdir: testnet: Make construct_netdir infallibleIan Jackson2022-06-131-2/+0
* GuardUsage: restrictions: Use list builderIan Jackson2022-05-041-27/+30
* Initial functions to determine and expose a clock skew estimate.Nick Mathewson2022-04-071-0/+6
* GuardMgr: record clock skew information.Nick Mathewson2022-04-071-0/+12
* GuardMgr: Tests for copy_status_from.Nick Mathewson2022-04-051-0/+6
* Rewrite and fix Guard::copy_status_from.Nick Mathewson2022-04-051-11/+28
* GuardMgr: Track directory status and circuit status separately.Nick Mathewson2022-04-051-5/+127
* 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