Trait sozu_lib::network::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,
timeout: Timeout
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>;
fn listen_port_state(&self, port: &u16) -> ListenPortState;
}Required Methods
fn connect_to_backend(
&mut self,
event_loop: &mut Poll,
session: &mut Session,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>
&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
&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,
timeout: Timeout
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>
&mut self,
socket: TcpStream,
token: ListenToken,
event_loop: &mut Poll,
session_token: Token,
timeout: Timeout
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>