diff options
| author | David Lönnhager <david.l@mullvad.net> | 2023-11-08 17:23:57 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2023-11-13 10:54:41 +0100 |
| commit | bb7127eec1ba956086e99805a96506f1d6c48d51 (patch) | |
| tree | 6b16a48f0ec5fbb4ec4740dae3963c7fe9086ab0 | |
| parent | 2ddc9d4d93690e8fc12ab0926ac4c6e770ee439e (diff) | |
| download | mullvadvpn-bb7127eec1ba956086e99805a96506f1d6c48d51.tar.xz mullvadvpn-bb7127eec1ba956086e99805a96506f1d6c48d51.zip | |
Add relay override commands to wrapper client
| -rw-r--r-- | mullvad-management-interface/src/client.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/mullvad-management-interface/src/client.rs b/mullvad-management-interface/src/client.rs index 1c15a169cd..140eddc08a 100644 --- a/mullvad-management-interface/src/client.rs +++ b/mullvad-management-interface/src/client.rs @@ -8,7 +8,9 @@ use mullvad_types::{ custom_list::{CustomList, Id}, device::{Device, DeviceEvent, DeviceId, DeviceState, RemoveDeviceEvent}, location::GeoIpLocation, - relay_constraints::{BridgeSettings, BridgeState, ObfuscationSettings, RelaySettings}, + relay_constraints::{ + BridgeSettings, BridgeState, ObfuscationSettings, RelayOverride, RelaySettings, + }, relay_list::RelayList, settings::{DnsOptions, Settings}, states::TunnelState, @@ -339,6 +341,23 @@ impl MullvadProxyClient { Ok(()) } + pub async fn set_relay_override(&mut self, relay_override: RelayOverride) -> Result<()> { + let r#override = types::RelayOverride::from(relay_override); + self.0 + .set_relay_override(r#override) + .await + .map_err(Error::Rpc)?; + Ok(()) + } + + pub async fn clear_all_relay_overrides(&mut self) -> Result<()> { + self.0 + .clear_all_relay_overrides(()) + .await + .map_err(Error::Rpc)?; + Ok(()) + } + pub async fn create_new_account(&mut self) -> Result<AccountToken> { Ok(self .0 |
