From 64707b0471b5efe06ac2c93e350676d9d4049b72 Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Sun, 17 Nov 2019 19:52:40 +0100 Subject: Update configuration API --- src/platform/bind.rs | 2 +- src/platform/dummy/bind.rs | 4 ++-- src/platform/linux/uapi.rs | 2 +- src/platform/linux/udp.rs | 6 +++--- src/platform/uapi.rs | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) (limited to 'src/platform') diff --git a/src/platform/bind.rs b/src/platform/bind.rs index 1055f37..9487dfd 100644 --- a/src/platform/bind.rs +++ b/src/platform/bind.rs @@ -32,7 +32,7 @@ pub trait Owner: Send { fn get_fwmark(&self) -> Option; - fn set_fwmark(&mut self, value: Option) -> Option; + fn set_fwmark(&mut self, value: Option) -> Result<(), 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 b42483a..d69e6a4 100644 --- a/src/platform/dummy/bind.rs +++ b/src/platform/dummy/bind.rs @@ -203,8 +203,8 @@ impl Bind for PairBind { impl Owner for VoidOwner { type Error = BindError; - fn set_fwmark(&mut self, _value: Option) -> Option { - None + fn set_fwmark(&mut self, _value: Option) -> Result<(), Self::Error> { + Ok(()) } fn get_port(&self) -> u16 { diff --git a/src/platform/linux/uapi.rs b/src/platform/linux/uapi.rs index fdf2bf0..107745a 100644 --- a/src/platform/linux/uapi.rs +++ b/src/platform/linux/uapi.rs @@ -24,7 +24,7 @@ impl BindUAPI for UnixListener { type Stream = UnixStream; type Error = io::Error; - fn accept(&self) -> Result { + fn connect(&self) -> Result { let (stream, _) = self.accept()?; Ok(stream) } diff --git a/src/platform/linux/udp.rs b/src/platform/linux/udp.rs index d3d61b6..a291d1a 100644 --- a/src/platform/linux/udp.rs +++ b/src/platform/linux/udp.rs @@ -43,15 +43,15 @@ impl Owner for LinuxOwner { type Error = io::Error; fn get_port(&self) -> u16 { - 1337 + self.0.local_addr().unwrap().port() // todo handle } fn get_fwmark(&self) -> Option { None } - fn set_fwmark(&mut self, value: Option) -> Option { - None + fn set_fwmark(&mut self, _value: Option) -> Result<(), Self::Error> { + Ok(()) } } diff --git a/src/platform/uapi.rs b/src/platform/uapi.rs index 6922a9c..8259f67 100644 --- a/src/platform/uapi.rs +++ b/src/platform/uapi.rs @@ -5,7 +5,7 @@ pub trait BindUAPI { type Stream: Read + Write; type Error: Error; - fn accept(&self) -> Result; + fn connect(&self) -> Result; } pub trait PlatformUAPI { -- cgit v1.2.3-59-g8ed1b