summaryrefslogtreecommitdiffstats
path: root/src/platform/dummy.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/dummy.rs')
-rw-r--r--src/platform/dummy.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/platform/dummy.rs b/src/platform/dummy.rs
new file mode 100644
index 0000000..208febe
--- /dev/null
+++ b/src/platform/dummy.rs
@@ -0,0 +1,22 @@
+#[cfg(test)]
+use super::super::wireguard::dummy;
+use super::BindOwner;
+use super::PlatformBind;
+
+pub struct VoidOwner {}
+
+impl BindOwner for VoidOwner {
+ type Error = dummy::BindError;
+
+ fn set_fwmark(&self, value: Option<u32>) -> Option<Self::Error> {
+ None
+ }
+}
+
+impl PlatformBind for dummy::PairBind {
+ type Owner = VoidOwner;
+
+ fn bind(_port: u16) -> Result<(Vec<Self::Reader>, Self::Writer, Self::Owner), Self::Error> {
+ Err(dummy::BindError::Disconnected)
+ }
+}