Struct sozu_lib::protocol::proxy_protocol::send::SendProxyProtocol    
source · pub struct SendProxyProtocol<Front: SocketHandler> {
    pub backend_readiness: Readiness,
    pub backend_token: Option<Token>,
    pub backend: Option<TcpStream>,
    pub frontend_readiness: Readiness,
    pub frontend_token: Token,
    pub frontend: Front,
    pub header: Option<Vec<u8>>,
    pub request_id: Ulid,
    /* private fields */
}Fields§
§backend_readiness: Readiness§backend_token: Option<Token>§backend: Option<TcpStream>§frontend_readiness: Readiness§frontend_token: Token§frontend: Front§header: Option<Vec<u8>>§request_id: UlidImplementations§
source§impl<Front: SocketHandler> SendProxyProtocol<Front>
 
impl<Front: SocketHandler> SendProxyProtocol<Front>
sourcepub fn new(
    frontend: Front,
    frontend_token: Token,
    request_id: Ulid,
    backend: Option<TcpStream>
) -> Self
 
pub fn new( frontend: Front, frontend_token: Token, request_id: Ulid, backend: Option<TcpStream> ) -> Self
Instantiate a new SendProxyProtocol SessionState with:
- frontend_interest: HUP | ERROR
- frontend_event: EMPTY
- backend_interest: HUP | ERROR
- backend_event: EMPTY
pub fn back_writable( &mut self, metrics: &mut SessionMetrics ) -> (SessionResult, StateResult)
pub fn front_socket(&self) -> &TcpStream
pub fn front_socket_mut(&mut self) -> &mut TcpStream
pub fn back_socket(&self) -> Option<&TcpStream>
pub fn back_socket_mut(&mut self) -> Option<&mut TcpStream>
pub fn set_back_socket(&mut self, socket: TcpStream)
pub fn back_token(&self) -> Option<Token>
pub fn set_back_token(&mut self, token: Token)
pub fn set_back_connected(&mut self, status: BackendConnectionStatus)
pub fn into_pipe( self, front_buf: Checkout, back_buf: Checkout, listener: Rc<RefCell<TcpListener>> ) -> Pipe<Front, TcpListener>
Auto Trait Implementations§
impl<Front> RefUnwindSafe for SendProxyProtocol<Front>where
    Front: RefUnwindSafe,
impl<Front> Send for SendProxyProtocol<Front>where
    Front: Send,
impl<Front> Sync for SendProxyProtocol<Front>where
    Front: Sync,
impl<Front> Unpin for SendProxyProtocol<Front>where
    Front: Unpin,
impl<Front> UnwindSafe for SendProxyProtocol<Front>where
    Front: UnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more