pub trait VirtualTcpListener:
Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn accept(&self) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>;
fn accept_timeout(
&self,
timeout: Duration,
) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>;
fn set_timeout(&mut self, timeout: Option<Duration>) -> Result<()>;
fn timeout(&self) -> Result<Option<Duration>>;
fn addr_local(&self) -> Result<SocketAddr>;
fn set_ttl(&mut self, ttl: u8) -> Result<()>;
fn ttl(&self) -> Result<u8>;
}
Required Methods§
Sourcefn accept(&self) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
fn accept(&self) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
Accepts an connection attempt that was made to this listener
Sourcefn accept_timeout(
&self,
timeout: Duration,
) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
fn accept_timeout( &self, timeout: Duration, ) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
Accepts an connection attempt that was made to this listener (or times out)
Sourcefn addr_local(&self) -> Result<SocketAddr>
fn addr_local(&self) -> Result<SocketAddr>
Returns the local address of this TCP listener