Struct sozu_lib::network::protocol::pipe::Pipe [−][src]
pub struct Pipe<Front: SocketHandler> { pub frontend: Front, pub front_buf: Checkout<BufferQueue>, pub app_id: Option<String>, pub request_id: String, pub readiness: Readiness, pub log_ctx: String, // some fields omitted }
Fields
frontend: Front
front_buf: Checkout<BufferQueue>
app_id: Option<String>
request_id: String
readiness: Readiness
log_ctx: String
Methods
impl<Front: SocketHandler> Pipe<Front>[src]
impl<Front: SocketHandler> Pipe<Front>pub fn new(
frontend: Front,
frontend_token: Token,
backend: Option<TcpStream>,
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
public_address: Option<IpAddr>
) -> Pipe<Front>[src]
pub fn new(
frontend: Front,
frontend_token: Token,
backend: Option<TcpStream>,
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
public_address: Option<IpAddr>
) -> Pipe<Front>pub fn front_socket(&self) -> &TcpStream[src]
pub fn front_socket(&self) -> &TcpStreampub fn back_socket(&self) -> Option<&TcpStream>[src]
pub fn back_socket(&self) -> Option<&TcpStream>pub fn set_back_socket(&mut self, socket: TcpStream)[src]
pub fn set_back_socket(&mut self, socket: TcpStream)pub fn back_token(&self) -> Option<Token>[src]
pub fn back_token(&self) -> Option<Token>pub fn close(&mut self)[src]
pub fn close(&mut self)pub fn log_context(&self) -> String[src]
pub fn log_context(&self) -> Stringpub fn set_back_token(&mut self, token: Token)[src]
pub fn set_back_token(&mut self, token: Token)pub fn readiness(&mut self) -> &mut Readiness[src]
pub fn readiness(&mut self) -> &mut Readinesspub fn front_hup(&mut self) -> ClientResult[src]
pub fn front_hup(&mut self) -> ClientResultpub fn back_hup(&mut self) -> ClientResult[src]
pub fn back_hup(&mut self) -> ClientResultpub fn readable(&mut self, metrics: &mut SessionMetrics) -> ClientResult[src]
pub fn readable(&mut self, metrics: &mut SessionMetrics) -> ClientResultpub fn writable(&mut self, metrics: &mut SessionMetrics) -> ClientResult[src]
pub fn writable(&mut self, metrics: &mut SessionMetrics) -> ClientResultpub fn back_writable(&mut self, metrics: &mut SessionMetrics) -> ClientResult[src]
pub fn back_writable(&mut self, metrics: &mut SessionMetrics) -> ClientResultpub fn back_readable(&mut self, metrics: &mut SessionMetrics) -> ClientResult[src]
pub fn back_readable(&mut self, metrics: &mut SessionMetrics) -> ClientResult