Trait sozu_lib::ProxyConfiguration [−][src]
pub trait ProxyConfiguration<Session> { fn connect_to_backend(
&mut self,
event_loop: &mut Poll,
session: &mut Session,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>; fn notify(
&mut self,
event_loop: &mut Poll,
message: ProxyRequest
) -> ProxyResponse; fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>; fn create_session(
&mut self,
socket: TcpStream,
token: ListenToken,
event_loop: &mut Poll,
session_token: Token,
wait_time: Duration
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>; }
Required methods
fn connect_to_backend(
&mut self,
event_loop: &mut Poll,
session: &mut Session,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>
fn notify(
&mut self,
event_loop: &mut Poll,
message: ProxyRequest
) -> ProxyResponse
fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>
fn create_session(
&mut self,
socket: TcpStream,
token: ListenToken,
event_loop: &mut Poll,
session_token: Token,
wait_time: Duration
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>