Trait sozu_lib::network::session::ProxyConfiguration
[−]
[src]
pub trait ProxyConfiguration<Client> { fn connect_to_backend(&mut self,
event_loop: &mut Poll,
client: &mut Client)
-> Result<BackendConnectAction, ConnectionError>; fn notify(&mut self,
event_loop: &mut Poll,
channel: &mut ProxyChannel,
message: ProxyOrder); fn accept(&mut self,
token: ListenToken)
-> Result<(Client, bool), AcceptError>; fn close_backend(&mut self, app_id: String, addr: &SocketAddr); fn front_timeout(&self) -> u64; fn back_timeout(&self) -> u64; }
Required Methods
fn connect_to_backend(&mut self,
event_loop: &mut Poll,
client: &mut Client)
-> Result<BackendConnectAction, ConnectionError>
event_loop: &mut Poll,
client: &mut Client)
-> Result<BackendConnectAction, ConnectionError>
fn notify(&mut self,
event_loop: &mut Poll,
channel: &mut ProxyChannel,
message: ProxyOrder)
event_loop: &mut Poll,
channel: &mut ProxyChannel,
message: ProxyOrder)
fn accept(&mut self, token: ListenToken) -> Result<(Client, bool), AcceptError>
fn close_backend(&mut self, app_id: String, addr: &SocketAddr)
fn front_timeout(&self) -> u64
fn back_timeout(&self) -> u64
Implementors
impl ProxyConfiguration<Client> for sozu_lib::network::http::ServerConfiguration
impl ProxyConfiguration<TlsClient> for sozu_lib::network::tls::ServerConfiguration
impl ProxyConfiguration<Client> for sozu_lib::network::tcp::ServerConfiguration