Trait sozu_lib::network::ProxyConfiguration [−][src]
pub trait ProxyConfiguration<Client> {
fn connect_to_backend(
&mut self,
event_loop: &mut Poll,
client: &mut Client,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>;
fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswer;
fn accept(
&mut self,
token: ListenToken,
event_loop: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<Client>>, bool), AcceptError>;
fn accept_flush(&mut self) -> usize;
fn close_backend(&mut self, app_id: String, addr: &SocketAddr);
fn listen_port_state(&self, port: &u16) -> ListenPortState;
}Required Methods
fn connect_to_backend(
&mut self,
event_loop: &mut Poll,
client: &mut Client,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>
&mut self,
event_loop: &mut Poll,
client: &mut Client,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>
fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswer
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswer
fn accept(
&mut self,
token: ListenToken,
event_loop: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<Client>>, bool), AcceptError>
&mut self,
token: ListenToken,
event_loop: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<Client>>, bool), AcceptError>
fn accept_flush(&mut self) -> usize
fn close_backend(&mut self, app_id: String, addr: &SocketAddr)
fn listen_port_state(&self, port: &u16) -> ListenPortState
Implementors
impl ProxyConfiguration<Client> for sozu_lib::network::http::ServerConfigurationimpl ProxyConfiguration<Client> for sozu_lib::network::tcp::ServerConfigurationimpl ProxyConfiguration<TlsClient> for sozu_lib::network::https_rustls::configuration::ServerConfiguration