summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-02-27 18:33:11 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-04-03 16:46:17 +0000
commitc3867a37d9b9b1ab622cc06f08e548875c3a8928 (patch)
treea803f338e6a81ba60fda8ced54186b9f01211dc5
parent55e2e1d8cedb443b008b7ffb9c67d99daf1684cb (diff)
downloadmullvadvpn-c3867a37d9b9b1ab622cc06f08e548875c3a8928.tar.xz
mullvadvpn-c3867a37d9b9b1ab622cc06f08e548875c3a8928.zip
Create empty `DnsMonitor` for Android
-rw-r--r--talpid-core/src/dns/android.rs24
-rw-r--r--talpid-core/src/dns/mod.rs4
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.