Struct sozu_lib::network::protocol::proxy_protocol::relay::RelayProxyProtocol [−][src]
pub struct RelayProxyProtocol<Front: SocketHandler> { pub header_size: Option<usize>, pub frontend: Front, pub backend: Option<TcpStream>, pub frontend_token: Token, pub backend_token: Option<Token>, pub front_buf: Checkout<BufferQueue>, pub readiness: Readiness, // some fields omitted }
Fields
header_size: Option<usize>
frontend: Front
backend: Option<TcpStream>
frontend_token: Token
backend_token: Option<Token>
front_buf: Checkout<BufferQueue>
readiness: Readiness
Methods
impl<Front: SocketHandler + Read> RelayProxyProtocol<Front>[src]
impl<Front: SocketHandler + Read> RelayProxyProtocol<Front>pub fn new(
frontend: Front,
frontend_token: Token,
backend: Option<TcpStream>,
front_buf: Checkout<BufferQueue>
) -> Self[src]
pub fn new(
frontend: Front,
frontend_token: Token,
backend: Option<TcpStream>,
front_buf: Checkout<BufferQueue>
) -> Selfpub fn readable(&mut self, metrics: &mut SessionMetrics) -> ClientResult[src]
pub fn readable(&mut self, metrics: &mut SessionMetrics) -> ClientResultpub fn back_writable(
&mut self,
metrics: &mut SessionMetrics
) -> (ProtocolResult, ClientResult)[src]
pub fn back_writable(
&mut self,
metrics: &mut SessionMetrics
) -> (ProtocolResult, ClientResult)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 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 into_pipe(self, back_buf: Checkout<BufferQueue>) -> Pipe<Front>[src]
pub fn into_pipe(self, back_buf: Checkout<BufferQueue>) -> Pipe<Front>Auto Trait Implementations
impl<Front> Send for RelayProxyProtocol<Front> where
Front: Send,
impl<Front> Send for RelayProxyProtocol<Front> where
Front: Send, impl<Front> Sync for RelayProxyProtocol<Front> where
Front: Sync,
impl<Front> Sync for RelayProxyProtocol<Front> where
Front: Sync,