pub struct Http2<Front: SocketHandler> {
pub frontend: Connection<Front>,
pub cluster_id: Option<String>,
pub request_id: Ulid,
pub back_readiness: Readiness,
pub log_ctx: String,
pub state: Option<State>,
/* private fields */
}
Fields§
§frontend: Connection<Front>
§cluster_id: Option<String>
§request_id: Ulid
§back_readiness: Readiness
§log_ctx: String
§state: Option<State>
Implementations§
source§impl<Front: SocketHandler> Http2<Front>
impl<Front: SocketHandler> Http2<Front>
pub fn new( frontend: Front, frontend_token: Token, pool: Weak<RefCell<Pool>>, public_address: Option<SocketAddr>, client_address: Option<SocketAddr>, sticky_name: String ) -> Http2<Front>
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 log_context(&self) -> String
pub fn set_back_token(&mut self, token: Token)
pub fn front_hup(&mut self) -> StateResult
pub fn back_hup(&mut self) -> StateResult
pub fn readable(&mut self, metrics: &mut SessionMetrics) -> StateResult
pub fn readable_parse(&mut self, metrics: &mut SessionMetrics) -> StateResult
pub fn writable(&mut self, metrics: &mut SessionMetrics) -> StateResult
pub fn back_writable(&mut self, metrics: &mut SessionMetrics) -> StateResult
pub fn back_readable(&mut self, metrics: &mut SessionMetrics) -> StateResult
Auto Trait Implementations§
impl<Front> !Freeze for Http2<Front>
impl<Front> !RefUnwindSafe for Http2<Front>
impl<Front> !Send for Http2<Front>
impl<Front> !Sync for Http2<Front>
impl<Front> Unpin for Http2<Front>where
Front: Unpin,
impl<Front> !UnwindSafe for Http2<Front>
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