summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src/relays.rs
AgeCommit message (Expand)AuthorFilesLines
2022-01-31Separate relays.rs into multiple modulesEmīls1-1888/+0
2022-01-31Refactor relay list selector for clarityOdd Stranne1-394/+736
2022-01-14If matching relays have 0 weight, pick one randomlyEmīls1-6/+9
2022-01-11Use ": " as delimiter instead of " - " between messages and valueLinus Färnstrand1-1/+1
2022-01-07Always use logging macros prefixed with log::Linus Färnstrand1-15/+15
2022-01-03Add test for bridge selectionDavid Lönnhager1-0/+88
2022-01-03Stop forcing OpenVPN to be used when the bridge state is set to 'on'David Lönnhager1-15/+15
2021-12-09Migrate multihop stateDavid Lönnhager1-2/+1
2021-12-09Add multihop state separate from entry locationDavid Lönnhager1-31/+25
2021-12-08Send entry WireGuard relay hostname to frontendsDavid Lönnhager1-5/+5
2021-11-29Reformat code without blank_lines_upper_bound = 2Linus Färnstrand1-7/+0
2021-11-09Stop relay list updater on shutdownDavid Lönnhager1-29/+9
2021-10-28Fix initial relay list check intervalDavid Lönnhager1-4/+6
2021-10-28Rename background request controlsDavid Lönnhager1-1/+1
2021-10-01Give `retry_future_with_backoff` a more general nameDavid Lönnhager1-2/+2
2021-09-15Pause automatic RPCs while the account is expired or invalid, and whileDavid Lönnhager1-11/+40
2021-08-25Use TransportPort for OpenVPN constraintsDavid Lönnhager1-9/+14
2021-08-20Add test for tunnel protocol preferenceDavid Lönnhager1-10/+116
2021-08-20Prefer WireGuard protocol if location only supports itDavid Lönnhager1-36/+34
2021-08-19Add transport protocol to WireguardEndpointDataDavid Lönnhager1-24/+18
2021-08-19Combine WireGuard port and transport constraintsDavid Lönnhager1-26/+40
2021-08-19Remove hardcoded ports from mullvad-typesDavid Lönnhager1-1/+15
2021-08-19Take WireGuard transport constraint into account when selecting a relayDavid Lönnhager1-12/+24
2021-08-19Add transport protocol constraint for WireGuardDavid Lönnhager1-0/+1
2021-07-13Wrap IntervalStream around tokio interval objectsDavid Lönnhager1-1/+4
2021-07-09Add tests for entry relay/location settingDavid Lönnhager1-3/+96
2021-07-09Add unit tests to relay selectorDavid Lönnhager1-3/+104
2021-07-09Hide entry peer selection if OpenVPN endpoint is selectedDavid Lönnhager1-15/+10
2021-07-09Fix entry relay selection collisions when the entry locations are a subset of...David Lönnhager1-52/+142
2021-07-09Log error instead of panickingDavid Lönnhager1-1/+2
2021-05-17Prevent the entry WireGuard relay from matching the exit relayDavid Lönnhager1-1/+28
2021-05-17Switch from exit_location to entry_location WG constraintDavid Lönnhager1-29/+45
2021-05-17Obtain WG exit endpoint from relay selectorDavid Lönnhager1-0/+34
2021-05-17Add exit location fieldDavid Lönnhager1-8/+8
2021-04-29Implement From for BridgeStateDavid Lönnhager1-5/+5
2021-04-13Add TCP WireGuard custom tunnel optionDavid Lönnhager1-0/+1
2021-03-17Pick random relay if no tunnel specifiedEmīls1-5/+24
2021-03-12Simplify ExponentialBackoffDavid Lönnhager1-6/+5
2021-03-01Rename "IP protocol" to "IP version"David Lönnhager1-1/+1
2021-03-01Add IP version constraint for WireGuardDavid Lönnhager1-37/+38
2021-02-15Never force updates when manually updating the relay listDavid Lönnhager1-1/+2
2021-02-15Set If-None-Match header attribute when requesting relay listDavid Lönnhager1-2/+8
2021-02-15Add etag argument to the relay list RPCDavid Lönnhager1-5/+6
2021-02-10Update relay selector to handle multiple providersDavid Lönnhager1-6/+6
2020-09-01Update tunnel state machine event loop and remove tokio 0.1David Lönnhager1-3/+3
2020-08-25Fix termination check in relay list updaterDavid Lönnhager1-1/+1
2020-08-25Fix relay update interval being constantly resolved in loopDavid Lönnhager1-4/+2
2020-08-25Add bridge provider constraintDavid Lönnhager1-0/+3
2020-08-25Add provider relay constraintDavid Lönnhager1-7/+10
2020-08-24Move location constraint matching to mullvad_typesDavid Lönnhager1-29/+4