diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-02 21:58:04 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-02 21:58:04 +0100 |
commit | 027d3d24d97e80af8b46c82b9de6786aa126b5b9 (patch) | |
tree | 3defa4bca61c3a8e1107e74ad6fef9dab31636a9 /src/platform | |
parent | Add derived_session (diff) | |
download | wireguard-rs-027d3d24d97e80af8b46c82b9de6786aa126b5b9.tar.xz wireguard-rs-027d3d24d97e80af8b46c82b9de6786aa126b5b9.zip |
Work on configuration interface
Diffstat (limited to 'src/platform')
-rw-r--r-- | src/platform/bind.rs | 6 | ||||
-rw-r--r-- | src/platform/dummy/bind.rs | 10 |
2 files changed, 14 insertions, 2 deletions
diff --git a/src/platform/bind.rs b/src/platform/bind.rs index f22a5d7..1a234c7 100644 --- a/src/platform/bind.rs +++ b/src/platform/bind.rs @@ -28,7 +28,11 @@ pub trait Bind: Send + Sync + 'static { pub trait Owner: Send { type Error: Error; - fn set_fwmark(&self, value: Option<u32>) -> Option<Self::Error>; + fn get_port(&self) -> u16; + + fn get_fwmark(&self) -> Option<u32>; + + fn set_fwmark(&mut self, value: Option<u32>) -> Option<Self::Error>; } /// On some platforms the application can itself bind to a socket. diff --git a/src/platform/dummy/bind.rs b/src/platform/dummy/bind.rs index 3497656..2c30486 100644 --- a/src/platform/dummy/bind.rs +++ b/src/platform/dummy/bind.rs @@ -203,7 +203,15 @@ impl Bind for PairBind { impl Owner for VoidOwner { type Error = BindError; - fn set_fwmark(&self, _value: Option<u32>) -> Option<Self::Error> { + fn set_fwmark(&mut self, _value: Option<u32>) -> Option<Self::Error> { + None + } + + fn get_port(&self) -> u16 { + 0 + } + + fn get_fwmark(&self) -> Option<u32> { None } } |