Struct sozu_lib::network::protocol::proxy_protocol::expect::ExpectProxyProtocol [−][src]
pub struct ExpectProxyProtocol<Front: SocketHandler> { pub frontend: Front, pub frontend_token: Token, pub buf: [u8; 232], pub index: usize, pub header_len: HeaderLen, pub readiness: Readiness, pub addresses: Option<ProxyAddr>, }
Fields
frontend: Front
frontend_token: Token
buf: [u8; 232]
index: usize
header_len: HeaderLen
readiness: Readiness
addresses: Option<ProxyAddr>
Methods
impl<Front: SocketHandler + Read> ExpectProxyProtocol<Front>[src]
impl<Front: SocketHandler + Read> ExpectProxyProtocol<Front>pub fn new(frontend: Front, frontend_token: Token) -> Self[src]
pub fn new(frontend: Front, frontend_token: Token) -> Selfpub fn readable(
&mut self,
metrics: &mut SessionMetrics
) -> (ProtocolResult, SessionResult)[src]
pub fn readable(
&mut self,
metrics: &mut SessionMetrics
) -> (ProtocolResult, SessionResult)ⓘImportant traits for TcpStreampub fn front_socket(&self) -> &TcpStream[src]
ⓘImportant traits for TcpStream
pub fn front_socket(&self) -> &TcpStreampub fn readiness(&mut self) -> &mut Readiness[src]
pub fn readiness(&mut self) -> &mut Readinesspub fn into_pipe(
self,
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
backend_socket: Option<TcpStream>,
backend_token: Option<Token>
) -> Pipe<Front>[src]
pub fn into_pipe(
self,
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
backend_socket: Option<TcpStream>,
backend_token: Option<Token>
) -> Pipe<Front>Auto Trait Implementations
impl<Front> Send for ExpectProxyProtocol<Front> where
Front: Send,
impl<Front> Send for ExpectProxyProtocol<Front> where
Front: Send, impl<Front> Sync for ExpectProxyProtocol<Front> where
Front: Sync,
impl<Front> Sync for ExpectProxyProtocol<Front> where
Front: Sync,