summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
| * | Add generic support for RPC objects.Nick Mathewson2024-04-081-8/+200
| * | Refactor invoke_fn macro to make inventory optionalNick Mathewson2024-04-081-14/+19
| * | Globally rename rpc_invoke_fn to static_rpc_invoke_fnNick Mathewson2024-04-083-16/+16
| * | Refactor: remove existence of HasConstTypeId_ as a traitNick Mathewson2024-04-089-56/+55
| * | Port many of the macros in tor-rpcbase to use derive-deftly.Nick Mathewson2024-04-0417-237/+256
| * | rpcbase: Require that every Object is Send + Sync + 'staticNick Mathewson2024-04-041-2/+2
* | | Merge branch 'counted_hashmap' into 'main'Ian Jackson2024-04-112-42/+565
|\ \ \
| * | | counted_map: Use educe(Default).Nick Mathewson2024-04-021-12/+4
| * | | counted_map: Use PhantomData<fn(P)->P>Nick Mathewson2024-04-021-4/+4
| * | | counted_map: Add some notes about correctness; downgrade unsafesNick Mathewson2024-04-022-13/+21
| * | | streammap: Use an internal counted_hashmap to simplify invariant checkingNick Mathewson2024-03-282-43/+566
* | | | Merge branch 'vanguard-mgr-refactor' into 'main'gabi-2502024-04-102-134/+118
|\ \ \ \
| * | | | tor-guardmgr: Replace vanguard heap with a simpler approach.Gabriela Moldovan2024-04-102-134/+118
|/ / / /
* | | | Merge branch 'vanguard-mgr-sets' into 'main'gabi-2502024-04-1014-71/+1100
|\ \ \ \
| * | | | tor-guardmgr: Do not store the NetDir in VanguardMgr.Gabriela Moldovan2024-04-101-31/+23
| * | | | tor-guardmgr: Remove unnecessary call to discard_expired().Gabriela Moldovan2024-04-102-3/+8
| * | | | tor-guardmgr: Rename vanguards to vanguards heap for clarity.Gabriela Moldovan2024-04-101-12/+12
| * | | | tor-guardmgr: Remove unused params field.Gabriela Moldovan2024-04-101-4/+0
| * | | | tor-guardmgr: Validate lifetimes before constructing VanguarParams.Gabriela Moldovan2024-04-101-4/+35
| * | | | tor-guardmgr: Hold a weak reference to NetDirProvider.Gabriela Moldovan2024-04-101-7/+14
| * | | | tor-guardmgr: Don't recreate the event stream for each iteration (fmt).Gabriela Moldovan2024-04-101-1/+7
| * | | | tor-guardmgr: Don't recreate the event stream for each iteration.Gabriela Moldovan2024-04-101-3/+5
| * | | | tor-guardmgr: Only replenish the L3 sets if full vanguards are in use (fmt).Gabriela Moldovan2024-04-101-8/+2
| * | | | tor-guardmgr: Only replenish the L3 sets if full vanguards are in use.Gabriela Moldovan2024-04-101-33/+54
| * | | | tor-netdir: Increase channel size to so set_netidr_and_notify doesn't block.Gabriela Moldovan2024-04-091-1/+1
| * | | | tor-guardmgr: Clarify VanguardMgr::select_vanguard behaviour.Gabriela Moldovan2024-04-091-0/+9
| * | | | tor-guardmgr: Use ids_listed() instead of by_ids() (fmt).Gabriela Moldovan2024-04-091-1/+2
| * | | | tor-guardmgr: Use ids_listed() instead of by_ids().Gabriela Moldovan2024-04-091-1/+1
| * | | | tor-guardmgr: Update TODO to say we want RelayUsage::vanguard().Gabriela Moldovan2024-04-091-1/+1
| * | | | tor-guardmgr: Explain why we're making a uniform choice.Gabriela Moldovan2024-04-091-0/+3
| * | | | tor-guardmgr: Add tests for the vanguard manager.Gabriela Moldovan2024-04-054-0/+393
| * | | | tor-netdir: Implement TestNetDirProvider::events().Gabriela Moldovan2024-04-053-9/+55
| * | | | CI: Enable vanguards in the shadow tests.Gabriela Moldovan2024-04-051-1/+1
| * | | | arti: Enable arti-client/vanguards if vanguards are enabled.Gabriela Moldovan2024-04-051-0/+1
| * | | | tor-guardmgr: Replenish the vanguard sets as needed.Gabriela Moldovan2024-04-052-13/+222
| * | | | tor-guardmgr: Implement From<&VanguardSet> for RelayIdSet.Gabriela Moldovan2024-04-051-1/+20
| * | | | tor-guardmgr: Add a function for selecting vanguard lifetimes.Gabriela Moldovan2024-04-051-0/+28
| * | | | tor-guardmgr: Implement VanguardSet::pick_relay.Gabriela Moldovan2024-04-052-12/+35
| * | | | tor-guardmgr: Implement vanguard mgr.Gabriela Moldovan2024-04-051-10/+114
| * | | | tor-guardmgr: Make TimeboundVanguard fields pub(super).Gabriela Moldovan2024-04-051-2/+2
| * | | | tor-guardmgr: Add VanguardMgrError::NetDir.Gabriela Moldovan2024-04-051-0/+5
| * | | | tor-guardmgr: Store the TimeboundVanguards in a binary heap.Gabriela Moldovan2024-04-052-5/+47
| * | | | tor-guardmgr: Implement launch_background_tasks.Gabriela Moldovan2024-04-051-4/+35
| * | | | tor-circmgr: Call VanguardMgr::launch_background_tasks.Gabriela Moldovan2024-04-052-1/+10
| * | | | tor-guardmgr: Give VanguardSets a target set size.Gabriela Moldovan2024-04-052-4/+18
| * | | | tor-guardmgr: Derive getters for VanguardParams.Gabriela Moldovan2024-04-051-1/+7
| * | | | tor-guardmgr: Pass an rng to select_vanguard.Gabriela Moldovan2024-04-053-5/+9
| * | | | tor-guardmgr: Give VanguardMgr a handle to the runtime (fmt).Gabriela Moldovan2024-04-053-4/+19
| * | | | tor-guardmgr: Give VanguardMgr a handle to the runtime.Gabriela Moldovan2024-04-055-22/+22
| * | | | tor-guardmgr: Implement TryFrom<&NetParameters> for VanguardParams.Gabriela Moldovan2024-04-051-3/+18