summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/firewall/android.rs25
-rw-r--r--talpid-core/src/firewall/mod.rs5
2 files changed, 29 insertions, 1 deletions
diff --git a/talpid-core/src/firewall/android.rs b/talpid-core/src/firewall/android.rs
new file mode 100644
index 0000000000..eb5d8574f9
--- /dev/null
+++ b/talpid-core/src/firewall/android.rs
@@ -0,0 +1,25 @@
+use super::{FirewallPolicy, FirewallT};
+
+/// Stub error type for Firewall errors on Android.
+#[derive(Debug, err_derive::Error)]
+#[error(display = "Unknown Android Firewall error")]
+pub struct Error;
+
+/// The Android stub implementation for the firewall.
+pub struct Firewall;
+
+impl FirewallT for Firewall {
+ type Error = Error;
+
+ fn new() -> Result<Self, Self::Error> {
+ Ok(Firewall)
+ }
+
+ fn apply_policy(&mut self, _policy: FirewallPolicy) -> Result<(), Self::Error> {
+ Ok(())
+ }
+
+ fn reset_policy(&mut self) -> Result<(), Self::Error> {
+ Ok(())
+ }
+}
diff --git a/talpid-core/src/firewall/mod.rs b/talpid-core/src/firewall/mod.rs
index e7b388245f..af29d0739c 100644
--- a/talpid-core/src/firewall/mod.rs
+++ b/talpid-core/src/firewall/mod.rs
@@ -22,8 +22,11 @@ mod imp;
#[path = "windows.rs"]
mod imp;
-pub use self::imp::Error;
+#[cfg(target_os = "android")]
+#[path = "android.rs"]
+mod imp;
+pub use self::imp::Error;
#[cfg(unix)]
lazy_static! {