summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2023-11-08 17:23:57 +0100
committerDavid Lönnhager <david.l@mullvad.net>2023-11-13 10:54:41 +0100
commitbb7127eec1ba956086e99805a96506f1d6c48d51 (patch)
tree6b16a48f0ec5fbb4ec4740dae3963c7fe9086ab0
parent2ddc9d4d93690e8fc12ab0926ac4c6e770ee439e (diff)
downloadmullvadvpn-bb7127eec1ba956086e99805a96506f1d6c48d51.tar.xz
mullvadvpn-bb7127eec1ba956086e99805a96506f1d6c48d51.zip
Add relay override commands to wrapper client
-rw-r--r--mullvad-management-interface/src/client.rs21
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