pub struct TlsHttpAcceptor {
config: &'static Config,
current_store: &'static Current,
tls_acceptor: TlsAcceptor,
}
Expand description
An acceptor for TLS-encrypted HTTPS requests. Supports HTTP/1.0, HTTP/1.1, and HTTP/2.
Fields§
§config: &'static Config
§current_store: &'static Current
§tls_acceptor: TlsAcceptor
Implementations§
Source§impl TlsHttpAcceptor
impl TlsHttpAcceptor
Sourcepub fn new(
config: &'static Config,
current_store: &'static Current,
cert_resolver: Arc<CertificateResolver>,
) -> &'static Self
pub fn new( config: &'static Config, current_store: &'static Current, cert_resolver: Arc<CertificateResolver>, ) -> &'static Self
Create a new TlsHttpAcceptor
with the provided Config
,
Current
, and a reference-counted (via Arc
)
CertificateResolver
§Memory
This function leaks memory, and should therefore not be called an unbounded number of times
Trait Implementations§
Source§impl Acceptor<TcpStream> for TlsHttpAcceptor
impl Acceptor<TcpStream> for TlsHttpAcceptor
Source§fn accept<'life0, 'async_trait>(
&'life0 self,
stream: TcpStream,
local_addr: SocketAddr,
remote_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn accept<'life0, 'async_trait>(
&'life0 self,
stream: TcpStream,
local_addr: SocketAddr,
remote_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Accept an incoming connection in
stream
from remote_addr
to
local_addr
. This function should spawn a task to handle the
request using this acceptor’s associated handler.Auto Trait Implementations§
impl Freeze for TlsHttpAcceptor
impl !RefUnwindSafe for TlsHttpAcceptor
impl Send for TlsHttpAcceptor
impl Sync for TlsHttpAcceptor
impl Unpin for TlsHttpAcceptor
impl !UnwindSafe for TlsHttpAcceptor
Blanket Implementations§
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request