summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * circmgr: Remove now-obsolete error variants.Nick Mathewson2024-03-122-48/+5
| |
| * circmgr: Begin porting path selection to tor-relay-selectionNick Mathewson2024-03-125-191/+160
| | | | | | | | | | This covers the easy cases, where we are selecting relays at random based on a selector.
| * New crate to define a high-level API for relay selectionNick Mathewson2024-03-1212-46/+1691
| |
| * Create a new empty tor-relay-selection crate.Nick Mathewson2024-03-125-0/+100
| |
| * netdir: Add additional functionality to SubnetConfigNick Mathewson2024-03-121-1/+62
| | | | | | | | We'll need this to implement restrictions more reasonably.
| * Add a clear_flags function to RouterStatusBuilderNick Mathewson2024-03-121-0/+6
|/ | | | (For testing.)
* Merge branch 'arti_client_test' into 'main'gabi-2502024-03-111-1/+12
|\ | | | | | | | | arti-client: increase coverage in src/address.rs See merge request tpo/core/arti!2029
| * arti-client: increase coverage in src/address.rsBrady Fomegne2024-03-051-1/+12
| | | | | | | | | | | | - added test for TorAddr::enforce_config with invalid/onion hostname - added test for display Host::Onion - added test for any type &T who implement IntoTorAddr trait
* | Merge branch 'vanguard-mgr' into 'main'gabi-2502024-03-1123-8/+581
|\ \ | | | | | | | | | | | | | | | | | | tor-guardmgr: Add vanguards API skeleton. Closes #1277 See merge request tpo/core/arti!2035
| * | tor-circmgr: Fix clippy warning.Gabriela Moldovan2024-03-111-1/+1
| | |
| * | tor-guardmgr: Return an error if VanguardMode does not support the specified ↵Gabriela Moldovan2024-03-112-6/+29
| | | | | | | | | | | | Layer.
| * | tor-circmgr: Add HsCircPoolConfig, make HsCircPool::reconfigure general-purpose.Gabriela Moldovan2024-03-116-14/+54
| | |
| * | tor-circmgr: Rename Pool::reconfigure to Pool::reconfigure_vanguards.Gabriela Moldovan2024-03-112-2/+2
| | |
| * | tor-circmgr: Explain why vanguards_config is defined as an "other" accessor.Gabriela Moldovan2024-03-111-0/+5
| | |
| * | tor-guardmgr: Move the VanguardSets into the inner mutable state.Gabriela Moldovan2024-03-112-12/+13
| | |
| * | tor-guardmgr: Say more about TimeBoundVanguards.Gabriela Moldovan2024-03-111-0/+8
| | |
| * | tor-hsclient: Do not enable vanguards feature in dev-dependency.Gabriela Moldovan2024-03-112-1/+3
| | |
| * | tor-circmgr: Create the VanguardMgr in CircMgr::new.Gabriela Moldovan2024-03-114-27/+18
| | |
| * | tor-guardmgr: Add TODO about reading vanguards from disk.Gabriela Moldovan2024-03-111-0/+1
| | |
| * | tor-guardmgr: Make the VanguardMode variants serialize to lowercase.Gabriela Moldovan2024-03-111-0/+1
| | |
| * | arti-client: Reconfigure the HS circuit pool if needed.Gabriela Moldovan2024-03-111-0/+14
| | |
| * | arti-client: Keep a handle to the HsCircPool if onion-service-client is enabled.Gabriela Moldovan2024-03-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If vanguards are enabled, we will need to be able to reconfigure the HS circ pool in `TorClient::reconfigure_inner` (to handle the switch from vanguards-full to vanguards-lite etc.). The reconfiguration needs to happen even if only one of `onion-service-client` and `onion-service-service` is enabled. Without this change, in the `onion-service-client`-enabled / `onion-service-service`-disabled case, we'd need to reach into `HsClientConnector::hs_circ_pool` to reconfigure the client `HsCircPool`. By making `hs_circ_pool` part of `TorClient` in both cases, we only need to call `HsCircPool::reconfigure` from one place (in `TorClient::reconfigure_inner`).
| * | tor-circmgr: Discard all circuits if VanguardMgr says so.Gabriela Moldovan2024-03-111-0/+11
| | |
| * | arti-client: Add vanguard_config() to CircMgrConfig.Gabriela Moldovan2024-03-113-2/+27
| | |
| * | arti-client: Add VanguardsConfig to TorClientConfig.Gabriela Moldovan2024-03-114-3/+23
| | |
| * | arti-client: Re-export VanguardsConfig from vanguards module.Gabriela Moldovan2024-03-113-1/+11
| | |
| * | tor-circmgr: Add functions for reconfiguring the HS circuit pool.Gabriela Moldovan2024-03-112-1/+40
| | | | | | | | | | | | | | | If the vanguard "mode" (full/lite/disabled) changes, we purge all the circuits from the HS circuit pool because they are no longer suitable.
| * | tor-circmgr: Store the VanguardMode in HsCircPool.Gabriela Moldovan2024-03-111-0/+11
| | |
| * | tor-circmgr: Give CircMgr a VanguardMgr.Gabriela Moldovan2024-03-1111-2/+76
| | | | | | | | | | | | Closes #1277
| * | tor-guardmgr: Add vanguards API skeleton.Gabriela Moldovan2024-03-117-1/+298
|/ / | | | | | | Part of #1275
* | Merge branch 'typos' into 'main'Nick Mathewson2024-03-098-28/+28
|\ \ | | | | | | | | | | | | fix: fix typos See merge request tpo/core/arti!2036
| * | fix: fix typosDimitris Apostolou2024-03-098-28/+28
|/ /
* | Merge branch 'bug1259' into 'main'gabi-2502024-03-072-22/+38
|\ \ | | | | | | | | | | | | | | | | | | BackoffSchedule refactoring and improvements Part of #1259 See merge request tpo/core/arti!2024
| * | BackoffSchedule refactoring and improvementsNeel Chauhan2024-03-072-22/+38
|/ /
* | Merge branch 'memory' into 'main'Ian Jackson2024-03-071-0/+478
|\ \ | | | | | | | | | | | | doc/dev/notes: First cut at memory limit design sketch See merge request tpo/core/arti!1997
| * | doc/dev/notes: memory limit: Rename register_participant from new_...Ian Jackson2024-03-071-2/+2
| | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3003539
| * | doc/dev/notes: memory limit: Fix a CloneIan Jackson2024-03-071-1/+1
| | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3003538
| * | doc/dev/notes: memory limit: Do collapse notifications with lock releasedIan Jackson2024-03-071-2/+3
| | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001743
| * | doc/dev/notes: memory limit: Add a note about possible lintsIan Jackson2024-03-071-0/+6
| | | | | | | | | | | | Suggested-by: trinity-1686a
| * | doc/dev/notes: memory limit: Add a note about missing considerationsIan Jackson2024-03-071-0/+9
| | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001998
| * | doc/dev/notes: memory limit: Document accounting invariantsIan Jackson2024-03-071-2/+10
| | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001995
| * | doc/dev/notes: memory limit: Make local_quota a usizeIan Jackson2024-03-071-1/+3
| | | | | | | | | | | | | | | | | | | | | Write a comment about the bound. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001992
| * | doc/dev/notes: memory limit: Say to roll our own PeekableIan Jackson2024-03-071-0/+1
| | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001990
| * | doc/dev/notes: memory limit: Fix repeated typoIan Jackson2024-03-071-3/+3
| | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001990
| * | doc/dev/notes: memory limit: Add not about circular account parentshipIan Jackson2024-03-071-0/+6
| | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997/diffs#3206bf44a587a8b987ce56d7e15a1c076cf3d27c_0_263
| * | doc/dev/notes: memory limit: Notes re partial collapsingIan Jackson2024-03-071-3/+9
| | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1997#note_3001745
| * | doc/dev/notes: memory limit: Sort out ownershipIan Jackson2024-03-071-1/+62
| | |
| * | doc/dev/notes: memory limit: Reintroduce ParticipationIan Jackson2024-03-071-32/+37
| | | | | | | | | | | | And make ParticipantId private.
| * | doc/dev/notes: memory limit: Minor whitespace fixesIan Jackson2024-03-071-3/+3
| | |
| * | doc/dev/notes: memory limit: Fix Account/Participant xrefIan Jackson2024-03-071-1/+1
| | |