Struct sozu_lib::network::https_rustls::configuration::ServerConfiguration [−][src]
pub struct ServerConfiguration { /* fields omitted */ }Methods
impl ServerConfiguration[src]
impl ServerConfigurationpub fn new(
config: HttpsProxyConfiguration,
event_loop: &mut Poll,
pool: Rc<RefCell<Pool<BufferQueue>>>,
tcp_listener: Option<TcpListener>,
token: Token
) -> Result<(ServerConfiguration, HashSet<Token>)>[src]
pub fn new(
config: HttpsProxyConfiguration,
event_loop: &mut Poll,
pool: Rc<RefCell<Pool<BufferQueue>>>,
tcp_listener: Option<TcpListener>,
token: Token
) -> Result<(ServerConfiguration, HashSet<Token>)>pub fn give_back_listener(&mut self) -> Option<TcpListener>[src]
pub fn give_back_listener(&mut self) -> Option<TcpListener>pub fn add_application(
&mut self,
application: Application,
event_loop: &mut Poll
)[src]
pub fn add_application(
&mut self,
application: Application,
event_loop: &mut Poll
)pub fn remove_application(&mut self, app_id: &str, event_loop: &mut Poll)[src]
pub fn remove_application(&mut self, app_id: &str, event_loop: &mut Poll)pub fn add_https_front(
&mut self,
tls_front: HttpsFront,
event_loop: &mut Poll
) -> bool[src]
pub fn add_https_front(
&mut self,
tls_front: HttpsFront,
event_loop: &mut Poll
) -> boolpub fn remove_https_front(&mut self, front: HttpsFront, event_loop: &mut Poll)[src]
pub fn remove_https_front(&mut self, front: HttpsFront, event_loop: &mut Poll)pub fn add_certificate(
&mut self,
add_certificate: AddCertificate,
event_loop: &mut Poll
) -> bool[src]
pub fn add_certificate(
&mut self,
add_certificate: AddCertificate,
event_loop: &mut Poll
) -> boolpub fn remove_certificate(
&mut self,
remove_certificate: RemoveCertificate,
event_loop: &mut Poll
)[src]
pub fn remove_certificate(
&mut self,
remove_certificate: RemoveCertificate,
event_loop: &mut Poll
)pub fn replace_certificate(
&mut self,
replace_certificate: ReplaceCertificate,
event_loop: &mut Poll
)[src]
pub fn replace_certificate(
&mut self,
replace_certificate: ReplaceCertificate,
event_loop: &mut Poll
)pub fn add_backend(
&mut self,
app_id: &str,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>,
event_loop: &mut Poll
)[src]
pub fn add_backend(
&mut self,
app_id: &str,
backend_id: &str,
backend_address: &SocketAddr,
sticky_id: Option<String>,
load_balancing_parameters: Option<LoadBalancingParams>,
event_loop: &mut Poll
)pub fn remove_backend(
&mut self,
app_id: &str,
backend_address: &SocketAddr,
event_loop: &mut Poll
)[src]
pub fn remove_backend(
&mut self,
app_id: &str,
backend_address: &SocketAddr,
event_loop: &mut Poll
)pub fn frontend_from_request(&self, host: &str, uri: &str) -> Option<&TlsApp>[src]
pub fn frontend_from_request(&self, host: &str, uri: &str) -> Option<&TlsApp>pub fn backend_from_request(
&mut self,
client: &mut TlsClient,
host: &str,
uri: &str,
front_should_stick: bool
) -> Result<TcpStream, ConnectionError>[src]
pub fn backend_from_request(
&mut self,
client: &mut TlsClient,
host: &str,
uri: &str,
front_should_stick: bool
) -> Result<TcpStream, ConnectionError>pub fn backend_from_sticky_session(
&mut self,
client: &mut TlsClient,
app_id: &str,
sticky_session: String
) -> Result<TcpStream, ConnectionError>[src]
pub fn backend_from_sticky_session(
&mut self,
client: &mut TlsClient,
app_id: &str,
sticky_session: String
) -> Result<TcpStream, ConnectionError>Trait Implementations
impl ProxyConfiguration<TlsClient> for ServerConfiguration[src]
impl ProxyConfiguration<TlsClient> for ServerConfigurationfn accept(
&mut self,
token: ListenToken,
poll: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<TlsClient>>, bool), AcceptError>[src]
fn accept(
&mut self,
token: ListenToken,
poll: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<TlsClient>>, bool), AcceptError>fn accept_flush(&mut self) -> usize[src]
fn accept_flush(&mut self) -> usizefn connect_to_backend(
&mut self,
poll: &mut Poll,
client: &mut TlsClient,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>[src]
fn connect_to_backend(
&mut self,
poll: &mut Poll,
client: &mut TlsClient,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswer[src]
fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswerfn close_backend(&mut self, app_id: AppId, addr: &SocketAddr)[src]
fn close_backend(&mut self, app_id: AppId, addr: &SocketAddr)fn listen_port_state(&self, port: &u16) -> ListenPortState[src]
fn listen_port_state(&self, port: &u16) -> ListenPortStateAuto Trait Implementations
impl !Send for ServerConfiguration
impl !Send for ServerConfigurationimpl !Sync for ServerConfiguration
impl !Sync for ServerConfiguration