summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-jni/src/daemon_interface.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs
index b00a1b6b50..d3ab959b33 100644
--- a/mullvad-jni/src/daemon_interface.rs
+++ b/mullvad-jni/src/daemon_interface.rs
@@ -5,7 +5,7 @@ use mullvad_types::{
location::GeoIpLocation,
relay_constraints::RelaySettingsUpdate,
relay_list::RelayList,
- settings::Settings,
+ settings::{DnsOptions, Settings},
states::{TargetState, TunnelState},
version::AppVersionInfo,
wireguard::{self, KeygenEvent},
@@ -202,6 +202,14 @@ impl DaemonInterface {
block_on(rx).map_err(|_| Error::NoResponse)
}
+ pub fn set_dns_options(&self, dns_options: DnsOptions) -> Result<()> {
+ let (tx, rx) = oneshot::channel();
+
+ self.send_command(DaemonCommand::SetDnsOptions(tx, dns_options))?;
+
+ block_on(rx).map_err(|_| Error::NoResponse)
+ }
+
pub fn set_wireguard_mtu(&self, wireguard_mtu: Option<u16>) -> Result<()> {
let (tx, rx) = oneshot::channel();