Trait sozu_lib::ProxySession [−][src]
pub trait ProxySession { fn protocol(&self) -> Protocol; fn ready(&mut self) -> SessionResult; fn process_events(&mut self, token: Token, events: Ready); fn close(&mut self, poll: &mut Poll) -> CloseResult; fn close_backend(&mut self, token: Token, poll: &mut Poll); fn timeout(
&mut self,
t: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult; fn cancel_timeouts(&self, timer: &mut Timer<Token>); fn last_event(&self) -> Instant; fn print_state(&self); fn tokens(&self) -> Vec<Token>; fn shutting_down(&mut self) -> SessionResult; }
Required methods
fn protocol(&self) -> Protocol
[src]
fn ready(&mut self) -> SessionResult
[src]
fn process_events(&mut self, token: Token, events: Ready)
[src]
fn close(&mut self, poll: &mut Poll) -> CloseResult
[src]
fn close_backend(&mut self, token: Token, poll: &mut Poll)
[src]
fn timeout(
&mut self,
t: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
[src]
&mut self,
t: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
fn cancel_timeouts(&self, timer: &mut Timer<Token>)
[src]
fn last_event(&self) -> Instant
[src]
fn print_state(&self)
[src]
fn tokens(&self) -> Vec<Token>
[src]
fn shutting_down(&mut self) -> SessionResult
[src]
Implementors
impl ProxySession for sozu_lib::http::Session
[src]
impl ProxySession for sozu_lib::http::Session
[src]fn close(&mut self, poll: &mut Poll) -> CloseResult
[src]
fn timeout(
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
[src]
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
fn cancel_timeouts(&self, timer: &mut Timer<Token>)
[src]
fn close_backend(&mut self, _: Token, poll: &mut Poll)
[src]
fn protocol(&self) -> Protocol
[src]
fn process_events(&mut self, token: Token, events: Ready)
[src]
fn ready(&mut self) -> SessionResult
[src]
fn shutting_down(&mut self) -> SessionResult
[src]
fn last_event(&self) -> Instant
[src]
fn print_state(&self)
[src]
fn tokens(&self) -> Vec<Token>
[src]
impl ProxySession for sozu_lib::https_rustls::session::Session
[src]
impl ProxySession for sozu_lib::https_rustls::session::Session
[src]fn close(&mut self, poll: &mut Poll) -> CloseResult
[src]
fn timeout(
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
[src]
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
fn cancel_timeouts(&self, timer: &mut Timer<Token>)
[src]
fn close_backend(&mut self, _: Token, poll: &mut Poll)
[src]
fn protocol(&self) -> Protocol
[src]
fn process_events(&mut self, token: Token, events: Ready)
[src]
fn ready(&mut self) -> SessionResult
[src]
fn shutting_down(&mut self) -> SessionResult
[src]
fn last_event(&self) -> Instant
[src]
fn print_state(&self)
[src]
fn tokens(&self) -> Vec<Token>
[src]
impl ProxySession for ListenSession
[src]
impl ProxySession for ListenSession
[src]fn last_event(&self) -> Instant
[src]
fn print_state(&self)
[src]
fn tokens(&self) -> Vec<Token>
[src]
fn protocol(&self) -> Protocol
[src]
fn ready(&mut self) -> SessionResult
[src]
fn shutting_down(&mut self) -> SessionResult
[src]
fn process_events(&mut self, _token: Token, _events: Ready)
[src]
fn close(&mut self, _poll: &mut Poll) -> CloseResult
[src]
fn close_backend(&mut self, _token: Token, _poll: &mut Poll)
[src]
fn timeout(
&mut self,
_token: Token,
_timer: &mut Timer<Token>,
_front_timeout: &Duration
) -> SessionResult
[src]
&mut self,
_token: Token,
_timer: &mut Timer<Token>,
_front_timeout: &Duration
) -> SessionResult
fn cancel_timeouts(&self, _timer: &mut Timer<Token>)
[src]
impl ProxySession for sozu_lib::tcp::Session
[src]
impl ProxySession for sozu_lib::tcp::Session
[src]fn close(&mut self, poll: &mut Poll) -> CloseResult
[src]
fn timeout(
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult
[src]
&mut self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult