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 protocol(&self) -> TransportProtocol; fn read_error(&self); fn write_error(&self); fn socket_write_vectored(&mut self, buf: &[&IoVec]) -> (usize, SocketResult) { ... } fn has_vectored_writes(&self) -> bool { ... } }
Required methods
fn socket_read(&mut self, buf: &mut [u8]) -> (usize, SocketResult)
[src]
fn socket_write(&mut self, buf: &[u8]) -> (usize, SocketResult)
[src]
fn socket_ref(&self) -> &TcpStream
[src]
fn protocol(&self) -> TransportProtocol
[src]
fn read_error(&self)
[src]
fn write_error(&self)
[src]
Provided methods
fn socket_write_vectored(&mut self, buf: &[&IoVec]) -> (usize, SocketResult)
[src]
fn has_vectored_writes(&self) -> bool
[src]
Implementations on Foreign Types
impl SocketHandler for TcpStream
[src]
impl SocketHandler for TcpStream
[src]fn socket_read(&mut self, buf: &mut [u8]) -> (usize, SocketResult)
[src]
fn socket_write(&mut self, buf: &[u8]) -> (usize, SocketResult)
[src]
fn socket_write_vectored(&mut self, bufs: &[&IoVec]) -> (usize, SocketResult)
[src]
fn has_vectored_writes(&self) -> bool
[src]
fn socket_ref(&self) -> &TcpStream
[src]
fn protocol(&self) -> TransportProtocol
[src]
fn read_error(&self)
[src]
fn write_error(&self)
[src]
Implementors
impl SocketHandler for FrontRustls
[src]
impl SocketHandler for FrontRustls
[src]