pub struct TlsRpcAcceptor {
service: Arc<Mutex<Routes>>,
tls_acceptor: TlsAcceptor,
}Expand description
An acceptor for TLS-encrypted RPC calls. Supports gRPC over
HTTP/2 with HTTPS.
Fields§
§service: Arc<Mutex<Routes>>§tls_acceptor: TlsAcceptorImplementations§
Source§impl TlsRpcAcceptor
impl TlsRpcAcceptor
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 TlsRpcAcceptor 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 TlsRpcAcceptor
impl Acceptor<TcpStream> for TlsRpcAcceptor
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 TlsRpcAcceptor
impl !RefUnwindSafe for TlsRpcAcceptor
impl Send for TlsRpcAcceptor
impl Sync for TlsRpcAcceptor
impl Unpin for TlsRpcAcceptor
impl !UnwindSafe for TlsRpcAcceptor
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