diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-02-27 18:33:11 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-04-03 16:46:17 +0000 |
| commit | c3867a37d9b9b1ab622cc06f08e548875c3a8928 (patch) | |
| tree | a803f338e6a81ba60fda8ced54186b9f01211dc5 | |
| parent | 55e2e1d8cedb443b008b7ffb9c67d99daf1684cb (diff) | |
| download | mullvadvpn-c3867a37d9b9b1ab622cc06f08e548875c3a8928.tar.xz mullvadvpn-c3867a37d9b9b1ab622cc06f08e548875c3a8928.zip | |
Create empty `DnsMonitor` for Android
| -rw-r--r-- | talpid-core/src/dns/android.rs | 24 | ||||
| -rw-r--r-- | talpid-core/src/dns/mod.rs | 4 |
2 files changed, 28 insertions, 0 deletions
diff --git a/talpid-core/src/dns/android.rs b/talpid-core/src/dns/android.rs new file mode 100644 index 0000000000..032960ae1e --- /dev/null +++ b/talpid-core/src/dns/android.rs @@ -0,0 +1,24 @@ +use std::{net::IpAddr, path::Path}; + +/// Stub error type for DNS errors on Android. +#[derive(Debug, err_derive::Error)] +#[error(display = "Unknown Android DNS error")] +pub struct Error; + +pub struct DnsMonitor; + +impl super::DnsMonitorT for DnsMonitor { + type Error = Error; + + fn new(_cache_dir: impl AsRef<Path>) -> Result<Self, Self::Error> { + Ok(DnsMonitor) + } + + fn set(&mut self, _interface: &str, _servers: &[IpAddr]) -> Result<(), Self::Error> { + Ok(()) + } + + fn reset(&mut self) -> Result<(), Self::Error> { + Ok(()) + } +} diff --git a/talpid-core/src/dns/mod.rs b/talpid-core/src/dns/mod.rs index 5353167ea9..138caac58a 100644 --- a/talpid-core/src/dns/mod.rs +++ b/talpid-core/src/dns/mod.rs @@ -12,6 +12,10 @@ mod imp; #[path = "windows/mod.rs"] mod imp; +#[cfg(target_os = "android")] +#[path = "android.rs"] +mod imp; + pub use self::imp::Error; /// Sets and monitors system DNS settings. Makes sure the desired DNS servers are being used. |
