Struct sozu_lib::network::tls::ServerConfiguration
[−]
[src]
pub struct ServerConfiguration { /* fields omitted */ }
Methods
impl ServerConfiguration
[src]
fn new(config: TlsProxyConfiguration,
base_token: usize,
event_loop: &mut Poll,
start_at: usize)
-> Result<ServerConfiguration>
base_token: usize,
event_loop: &mut Poll,
start_at: usize)
-> Result<ServerConfiguration>
fn create_default_context(config: &TlsProxyConfiguration,
ref_ctx: Arc<Mutex<HashMap<CertFingerprint, TlsData>>>,
ref_domains: Arc<Mutex<TrieNode<CertFingerprint>>>,
default_name: String)
-> Option<(CertFingerprint, TlsData, Vec<String>)>
ref_ctx: Arc<Mutex<HashMap<CertFingerprint, TlsData>>>,
ref_domains: Arc<Mutex<TrieNode<CertFingerprint>>>,
default_name: String)
-> Option<(CertFingerprint, TlsData, Vec<String>)>
fn add_tls_front(&mut self, tls_front: TlsFront, event_loop: &mut Poll) -> bool
fn remove_tls_front(&mut self, front: TlsFront, event_loop: &mut Poll)
fn add_certificate(&mut self,
certificate_and_key: CertificateAndKey,
event_loop: &mut Poll)
-> bool
certificate_and_key: CertificateAndKey,
event_loop: &mut Poll)
-> bool
fn remove_certificate(&mut self,
fingerprint: CertFingerprint,
event_loop: &mut Poll)
fingerprint: CertFingerprint,
event_loop: &mut Poll)
fn add_instance(&mut self,
app_id: &str,
instance_address: &SocketAddr,
event_loop: &mut Poll)
app_id: &str,
instance_address: &SocketAddr,
event_loop: &mut Poll)
fn remove_instance(&mut self,
app_id: &str,
instance_address: &SocketAddr,
event_loop: &mut Poll)
app_id: &str,
instance_address: &SocketAddr,
event_loop: &mut Poll)
fn frontend_from_request(&self, host: &str, uri: &str) -> Option<&TlsApp>
fn backend_from_request(&mut self,
client: &mut TlsClient,
host: &str,
uri: &str)
-> Result<TcpStream, ConnectionError>
client: &mut TlsClient,
host: &str,
uri: &str)
-> Result<TcpStream, ConnectionError>
Trait Implementations
impl ProxyConfiguration<TlsClient> for ServerConfiguration
[src]
fn accept(&mut self,
token: ListenToken)
-> Result<(TlsClient, bool), AcceptError>
token: ListenToken)
-> Result<(TlsClient, bool), AcceptError>
fn connect_to_backend(&mut self,
event_loop: &mut Poll,
client: &mut TlsClient)
-> Result<BackendConnectAction, ConnectionError>
event_loop: &mut Poll,
client: &mut TlsClient)
-> 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)