summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src/api.rs
AgeCommit message (Expand)AuthorFilesLines
2025-07-10Run `cargo fmt`Sebastian Holmin1-2/+2
2025-03-17Fix building for Android, rename api to access_mode in mullvad-apiBug Magnet1-39/+131
2025-03-17Move the api client from the daemon to mullvad-apiBug Magnet1-689/+47
2025-02-12Format workspaceSebastian Holmin1-3/+3
2025-02-12Fix `clippy::precedence`Sebastian Holmin1-4/+6
2025-01-02Remove global API endpointEmīls1-3/+10
2024-11-27Handle legacy always-on vpn profilesDavid Göransson1-3/+10
2024-11-26Allow override of encrypted DNS domain nameBug Magnet1-1/+1
2024-10-31Do not fallback to direct API connections when testing access methodsMarkus Pettersson1-38/+104
2024-10-23Fetch new Encrypted DNS configs when the access method is engagedMarkus Pettersson1-50/+33
2024-10-23Do not implement `std::fmt::Display` for `ProxyConfig`Markus Pettersson1-6/+3
2024-10-23Enable Encrypted DNS proxy access method in the daemonMarkus Pettersson1-8/+47
2024-10-23Define the built-in access method "Encrypted DNS proxy"Markus Pettersson1-0/+3
2024-09-25Consolidate two mutexes into oneMarkus Pettersson1-3/+3
2024-09-02Run `cargo +nightly clippy --fix`Markus Pettersson1-10/+5
2024-04-22Fix broken lints in rustdocsSebastian Holmin1-3/+4
2024-02-27Replace err_derive with thiserrorJoakim Hulthe1-7/+7
2024-02-16Refactor API access methodsDavid Lönnhager1-92/+144
2024-02-15Add `force_direct` flag to API overrideMarkus Pettersson1-6/+3
2024-02-15Fix off-by-one error when choosing access method candidatesMarkus Pettersson1-15/+19
2024-02-09Detect available IP versionsMarkus Pettersson1-7/+17
2024-01-31If the current access method is disabled or removed, select the next availableMarkus Pettersson1-101/+65
2024-01-22Add `TestCustomApiAccessMethod` RPC callMarkus Pettersson1-6/+5
2024-01-11Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override`Markus Pettersson1-57/+61
2024-01-08Allow `AccessModeSelector` to resolve api endpointsMarkus Pettersson1-5/+3
2024-01-08Remove `ApiEndpointUpdateHandler`Markus Pettersson1-37/+16
2024-01-08Add new internal daemon event `AccessMethodEvent`Markus Pettersson1-161/+280
2024-01-05Run `cargo +nightly fmt`Sebastian Holmin1-2/+2
2024-01-03Allow app to use custom socks5 and shadwosocks proxiesJonathan1-12/+15
2024-01-03Gracefully handle errors in `AccessModeSelector`Markus Pettersson1-9/+35
2023-12-04Clean up error handlingMarkus Pettersson1-35/+20
2023-12-04Inline `ApiConnectionModeProvider` into `AccessModeSelector`Markus Pettersson1-61/+36
2023-12-04Add more error handlingMarkus Pettersson1-7/+16
2023-12-04Add more comments to `AccessModeSelector`Markus Pettersson1-12/+23
2023-12-04Get rid of unnecessary `Arc<Mutex<_>>`Markus Pettersson1-25/+22
2023-12-04Add proper error handlingMarkus Pettersson1-9/+20
2023-12-04Construct `AccessModeSelectorHandle` by calling `AccessModeSelector::spawn`Markus Pettersson1-16/+30
2023-12-04Refactor `access_methods.rs`Markus Pettersson1-8/+10
2023-12-04Perform testing of access methods asynchronouslyMarkus Pettersson1-68/+196
2023-11-22Default to the direct access method if all methods are disabled in the settingsMarkus Pettersson1-16/+33
2023-11-07Configure firewall rules to allow proxy clientsMarkus Pettersson1-17/+20
2023-11-07Add configurable transport protocol to local SOCKS5 access methodMarkus Pettersson1-8/+5
2023-10-09Code cleanupMarkus Pettersson1-41/+39
2023-10-09Add `GetCurrentApiAccessMethod` to show the current API access methodMarkus Pettersson1-49/+70
2023-10-09Code cleanupMarkus Pettersson1-11/+9
2023-10-09`AccessMethod`s are now filtered by the daemon rather than `ConnectionModesIt...Markus Pettersson1-15/+6
2023-10-09Code cleanupMarkus Pettersson1-9/+8
2023-10-09Refactor protobuf `ApiAccessMethod` definitionsMarkus Pettersson1-4/+6
2023-10-09CleanupMarkus Pettersson1-78/+74
2023-10-09Add `mullvad proxy use`Markus Pettersson1-11/+61