pub struct NetworkTap<T> { /* private fields */ }
Expand description
An instance of the socket/stream.
Trait Implementations§
Source§impl<T: Debug> Debug for NetworkTap<T>
impl<T: Debug> Debug for NetworkTap<T>
Source§impl SocketTap for NetworkTap<TcpStream>
impl SocketTap for NetworkTap<TcpStream>
Source§fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = CDnsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = CDnsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Connects to the remote host.
If timeout is not set, the socket is initialized in non blocking mode and [PollFd] is created to use with
If timeout is set, then the socket is initialized in blocking mode with timeout. Tht [PollFd] is not generated!
If timeout is not set, the socket is initialized in non blocking mode and [PollFd] is created to use with
poll(2)
.If timeout is set, then the socket is initialized in blocking mode with timeout. Tht [PollFd] is not generated!
Source§fn is_conncected<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn is_conncected<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Tells if socket/stream is connected to remote host
Source§fn get_remote_addr(&self) -> &SocketAddr
fn get_remote_addr(&self) -> &SocketAddr
Returns the remote host Ip and port.
Source§fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sndbuf: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sndbuf: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sends data over wire.
Source§fn recv<'life0, 'life1, 'async_trait>(
&'life0 mut self,
rcvbuf: &'life1 mut [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn recv<'life0, 'life1, 'async_trait>(
&'life0 mut self,
rcvbuf: &'life1 mut [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Receives data transmitted from remote host.
In nonblocking mode it should be called only after the event was polled
In blocking mode it will block until received or timeout.
Source§impl SocketTap for NetworkTap<UdpSocket>
impl SocketTap for NetworkTap<UdpSocket>
Source§fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = CDnsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = CDnsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Connects to the remote host.
If timeout is not set, the socket is initialized in non blocking mode and [PollFd] is created to use with
If timeout is set, then the socket is initialized in blocking mode with timeout. Tht [PollFd] is not generated!
If timeout is not set, the socket is initialized in non blocking mode and [PollFd] is created to use with
poll(2)
.If timeout is set, then the socket is initialized in blocking mode with timeout. Tht [PollFd] is not generated!
Source§fn is_conncected<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn is_conncected<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Tells if socket/stream is connected to remote host
Source§fn get_remote_addr(&self) -> &SocketAddr
fn get_remote_addr(&self) -> &SocketAddr
Returns the remote host Ip and port.
Source§fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sndbuf: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sndbuf: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sends data over wire.
Source§fn recv<'life0, 'life1, 'async_trait>(
&'life0 mut self,
rcvbuf: &'life1 mut [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn recv<'life0, 'life1, 'async_trait>(
&'life0 mut self,
rcvbuf: &'life1 mut [u8],
) -> Pin<Box<dyn Future<Output = CDnsResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Receives data transmitted from remote host.
In nonblocking mode it should be called only after the event was polled
In blocking mode it will block until received or timeout.
impl<T> Send for NetworkTap<T>
impl<T> Sync for NetworkTap<T>
Auto Trait Implementations§
impl<T> Freeze for NetworkTap<T>where
T: Freeze,
impl<T> RefUnwindSafe for NetworkTap<T>where
T: RefUnwindSafe,
impl<T> Unpin for NetworkTap<T>where
T: Unpin,
impl<T> UnwindSafe for NetworkTap<T>where
T: UnwindSafe,
Blanket Implementations§
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