pub struct LinuxOriginalDstProvider { /* private fields */ }Expand description
Linux implementation using SO_ORIGINAL_DST
Implementations§
Source§impl LinuxOriginalDstProvider
impl LinuxOriginalDstProvider
pub fn new(listen_addrs: BTreeSet<SocketAddr>) -> Self
Trait Implementations§
Source§impl OriginalDstProvider for LinuxOriginalDstProvider
impl OriginalDstProvider for LinuxOriginalDstProvider
Source§fn get_original_dst(&self, stream: &TcpStream) -> Result<Option<SocketAddr>>
fn get_original_dst(&self, stream: &TcpStream) -> Result<Option<SocketAddr>>
Returns the original destination address if available
Source§fn get_listen_addrs(&self) -> BTreeSet<SocketAddr>
fn get_listen_addrs(&self) -> BTreeSet<SocketAddr>
Returns all addresses this proxy is listening on (for loop detection)
Auto Trait Implementations§
impl Freeze for LinuxOriginalDstProvider
impl RefUnwindSafe for LinuxOriginalDstProvider
impl Send for LinuxOriginalDstProvider
impl Sync for LinuxOriginalDstProvider
impl Unpin for LinuxOriginalDstProvider
impl UnsafeUnpin for LinuxOriginalDstProvider
impl UnwindSafe for LinuxOriginalDstProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more