Struct sozu_lib::network::http::Session [−][src]
Fields
app_id: Option<String>
listen_token: Token
Methods
impl Session[src]
impl Sessionpub fn new(
sock: TcpStream,
token: Token,
pool: Weak<RefCell<Pool<BufferQueue>>>,
public_address: Option<IpAddr>,
expect_proxy: bool,
sticky_name: String,
timeout: Timeout,
listen_token: Token
) -> Option<Session>[src]
pub fn new(
sock: TcpStream,
token: Token,
pool: Weak<RefCell<Pool<BufferQueue>>>,
public_address: Option<IpAddr>,
expect_proxy: bool,
sticky_name: String,
timeout: Timeout,
listen_token: Token
) -> Option<Session>pub fn upgrade(&mut self) -> bool[src]
pub fn upgrade(&mut self) -> boolpub fn set_answer(&mut self, answer: DefaultAnswerStatus, buf: Rc<Vec<u8>>)[src]
pub fn set_answer(&mut self, answer: DefaultAnswerStatus, buf: Rc<Vec<u8>>)pub fn http(&mut self) -> Option<&mut Http<TcpStream>>[src]
pub fn http(&mut self) -> Option<&mut Http<TcpStream>>Trait Implementations
impl ProxySession for Session[src]
impl ProxySession for Sessionfn close(&mut self, poll: &mut Poll) -> CloseResult[src]
fn close(&mut self, poll: &mut Poll) -> CloseResultfn timeout(
&self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResult[src]
fn timeout(
&self,
token: Token,
timer: &mut Timer<Token>,
front_timeout: &Duration
) -> SessionResultfn cancel_timeouts(&self, timer: &mut Timer<Token>)[src]
fn cancel_timeouts(&self, timer: &mut Timer<Token>)fn close_backend(&mut self, _: Token, poll: &mut Poll)[src]
fn close_backend(&mut self, _: Token, poll: &mut Poll)fn protocol(&self) -> Protocol[src]
fn protocol(&self) -> Protocolfn process_events(&mut self, token: Token, events: Ready)[src]
fn process_events(&mut self, token: Token, events: Ready)fn ready(&mut self) -> SessionResult[src]
fn ready(&mut self) -> SessionResultfn last_event(&self) -> SteadyTime[src]
fn last_event(&self) -> SteadyTimefn print_state(&self)[src]
fn print_state(&self)fn tokens(&self) -> Vec<Token>[src]
fn tokens(&self) -> Vec<Token>impl ProxyConfiguration<Session> for Proxy[src]
impl ProxyConfiguration<Session> for Proxyfn connect_to_backend(
&mut self,
poll: &mut Poll,
session: &mut Session,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>[src]
fn connect_to_backend(
&mut self,
poll: &mut Poll,
session: &mut Session,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>fn notify(
&mut self,
event_loop: &mut Poll,
message: ProxyRequest
) -> ProxyResponse[src]
fn notify(
&mut self,
event_loop: &mut Poll,
message: ProxyRequest
) -> ProxyResponsefn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>[src]
fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>fn create_session(
&mut self,
frontend_sock: TcpStream,
listen_token: ListenToken,
poll: &mut Poll,
session_token: Token,
timeout: Timeout
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>[src]
fn create_session(
&mut self,
frontend_sock: TcpStream,
listen_token: ListenToken,
poll: &mut Poll,
session_token: Token,
timeout: Timeout
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>fn listen_port_state(&self, port: &u16) -> ListenPortState[src]
fn listen_port_state(&self, port: &u16) -> ListenPortStateimpl ProxySessionCast for Session[src]
impl ProxySessionCast for Session