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: Ulid
Implementations§
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
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> !Freeze for SendProxyProtocol<Front>
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§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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