Struct sozu_lib::https::HttpsProxy
source · pub struct HttpsProxy { /* private fields */ }
Implementations§
source§impl HttpsProxy
impl HttpsProxy
pub fn new( registry: Registry, sessions: Rc<RefCell<SessionManager>>, pool: Rc<RefCell<Pool>>, backends: Rc<RefCell<BackendMap>> ) -> HttpsProxy
pub fn add_listener( &mut self, config: HttpsListenerConfig, token: Token ) -> Option<Token>
pub fn remove_listener( &mut self, remove: RemoveListener ) -> Result<Option<ResponseContent>, ProxyError>
pub fn soft_stop(&mut self) -> Result<(), ProxyError>
pub fn hard_stop(&mut self) -> Result<(), ProxyError>
pub fn logging( &mut self, logging_filter: String ) -> Result<Option<ResponseContent>, ProxyError>
pub fn query_all_certificates( &mut self ) -> Result<Option<ResponseContent>, ProxyError>
pub fn query_certificate_for_domain( &mut self, domain: String ) -> Result<Option<ResponseContent>, ProxyError>
pub fn activate_listener( &mut self, addr: &StdSocketAddr, tcp_listener: Option<MioTcpListener> ) -> Result<Token, ProxyError>
pub fn give_back_listeners(&mut self) -> Vec<(StdSocketAddr, MioTcpListener)>
pub fn give_back_listener( &mut self, address: StdSocketAddr ) -> Option<(Token, MioTcpListener)>
pub fn add_cluster( &mut self, cluster: Cluster ) -> Result<Option<ResponseContent>, ProxyError>
pub fn remove_cluster( &mut self, cluster_id: &str ) -> Result<Option<ResponseContent>, ProxyError>
pub fn add_https_frontend( &mut self, front: RequestHttpFrontend ) -> Result<Option<ResponseContent>, ProxyError>
pub fn remove_https_frontend( &mut self, front: RequestHttpFrontend ) -> Result<Option<ResponseContent>, ProxyError>
pub fn add_certificate( &mut self, add_certificate: AddCertificate ) -> Result<Option<ResponseContent>, ProxyError>
pub fn remove_certificate( &mut self, remove_certificate: RemoveCertificate ) -> Result<Option<ResponseContent>, ProxyError>
pub fn replace_certificate( &mut self, replace_certificate: ReplaceCertificate ) -> Result<Option<ResponseContent>, ProxyError>
Trait Implementations§
source§impl L7Proxy for HttpsProxy
impl L7Proxy for HttpsProxy
fn kind(&self) -> ListenerType
fn register_socket( &self, socket: &mut MioTcpStream, token: Token, interest: Interest ) -> Result<(), Error>
fn deregister_socket(&self, tcp_stream: &mut MioTcpStream) -> Result<(), Error>
fn add_session(&self, session: Rc<RefCell<dyn ProxySession>>) -> Token
source§fn remove_session(&self, token: Token) -> bool
fn remove_session(&self, token: Token) -> bool
Remove the session from the session manager slab.
Returns true if the session was actually there before deletion
fn backends(&self) -> Rc<RefCell<BackendMap>>
fn clusters(&self) -> &HashMap<ClusterId, Cluster>
source§impl ProxyConfiguration for HttpsProxy
impl ProxyConfiguration for HttpsProxy
fn accept(&mut self, token: ListenToken) -> Result<MioTcpStream, AcceptError>
fn create_session( &mut self, frontend_sock: MioTcpStream, token: ListenToken, wait_time: Duration, proxy: Rc<RefCell<Self>> ) -> Result<(), AcceptError>
fn notify(&mut self, request: WorkerRequest) -> WorkerResponse
Auto Trait Implementations§
impl !RefUnwindSafe for HttpsProxy
impl !Send for HttpsProxy
impl !Sync for HttpsProxy
impl Unpin for HttpsProxy
impl !UnwindSafe for HttpsProxy
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more