Trait sozu_lib::socket::SocketHandler [−][src]
pub trait SocketHandler { fn socket_read(&mut self, buf: &mut [u8]) -> (usize, SocketResult); fn socket_write(&mut self, buf: &[u8]) -> (usize, SocketResult); fn socket_ref(&self) -> &TcpStream; fn socket_mut(&mut self) -> &mut TcpStream; fn protocol(&self) -> TransportProtocol; fn read_error(&self); fn write_error(&self); fn socket_write_vectored(
&mut self,
_buf: &[IoSlice<'_>]
) -> (usize, SocketResult) { ... } fn has_vectored_writes(&self) -> bool { ... } }
Required methods
fn socket_read(&mut self, buf: &mut [u8]) -> (usize, SocketResult)
fn socket_write(&mut self, buf: &[u8]) -> (usize, SocketResult)
fn socket_ref(&self) -> &TcpStream
fn socket_mut(&mut self) -> &mut TcpStream
fn protocol(&self) -> TransportProtocol
fn read_error(&self)
fn write_error(&self)
Provided methods
fn socket_write_vectored(
&mut self,
_buf: &[IoSlice<'_>]
) -> (usize, SocketResult)
fn has_vectored_writes(&self) -> bool