Struct TlsAcceptorService
pub struct TlsAcceptorService<S> { /* private fields */ }boring only.Expand description
A Service which accepts TLS connections and delegates the underlying transport
stream to the given service.
Implementations§
§impl<S> TlsAcceptorService<S>
impl<S> TlsAcceptorService<S>
pub fn new(
config: TlsServerConfig,
inner: S,
store_client_hello: bool,
) -> TlsAcceptorService<S>
pub fn new( config: TlsServerConfig, inner: S, store_client_hello: bool, ) -> TlsAcceptorService<S>
Creates a new TlsAcceptorService.
pub fn with_session_resumption(self, enabled: bool) -> TlsAcceptorService<S>
pub fn with_session_resumption(self, enabled: bool) -> TlsAcceptorService<S>
Let clients resume sessions of earlier connections to this acceptor. Off by default, and then the acceptor issues no session tickets.
Connections share one native context, whose session tickets no other acceptor can decrypt; clones of this service share it. Connections that override the TLS configuration never resume. The server keeps no session state itself.
pub fn set_session_resumption(
&mut self,
enabled: bool,
) -> &mut TlsAcceptorService<S>
pub fn set_session_resumption( &mut self, enabled: bool, ) -> &mut TlsAcceptorService<S>
Let clients resume sessions of earlier connections to this acceptor. Off by default, and then the acceptor issues no session tickets.
Connections share one native context, whose session tickets no other acceptor can decrypt; clones of this service share it. Connections that override the TLS configuration never resume. The server keeps no session state itself.
pub fn into_inner(self) -> S
pub fn into_inner(self) -> S
Consumes self, returning the underlying service.
Trait Implementations§
§impl<S> Clone for TlsAcceptorService<S>where
S: Clone,
impl<S> Clone for TlsAcceptorService<S>where
S: Clone,
§fn clone(&self) -> TlsAcceptorService<S>
fn clone(&self) -> TlsAcceptorService<S>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl<S> Debug for TlsAcceptorService<S>where
S: Debug,
impl<S> Debug for TlsAcceptorService<S>where
S: Debug,
§impl<S, IO> Service<IO> for TlsAcceptorService<S>
impl<S, IO> Service<IO> for TlsAcceptorService<S>
§async fn serve(
&self,
stream: IO,
) -> Result<<TlsAcceptorService<S> as Service<IO>>::Output, <TlsAcceptorService<S> as Service<IO>>::Error>
async fn serve( &self, stream: IO, ) -> Result<<TlsAcceptorService<S> as Service<IO>>::Output, <TlsAcceptorService<S> as Service<IO>>::Error>
§fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
Auto Trait Implementations§
impl<S> !RefUnwindSafe for TlsAcceptorService<S>
impl<S> !UnwindSafe for TlsAcceptorService<S>
impl<S> Freeze for TlsAcceptorService<S>where
S: Freeze,
impl<S> Send for TlsAcceptorService<S>where
S: Send,
impl<S> Sync for TlsAcceptorService<S>where
S: Sync,
impl<S> Unpin for TlsAcceptorService<S>where
S: Unpin,
impl<S> UnsafeUnpin for TlsAcceptorService<S>where
S: UnsafeUnpin,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<S, Input, Connection> ConnectorService<Input> for Swhere
S: Service<Input, Output = EstablishedClientConnection<Connection, Input>>,
<S as Service<Input>>::Error: Into<ConnectionError>,
Connection: Send + ExtensionsRef,
impl<S, Input, Connection> ConnectorService<Input> for Swhere
S: Service<Input, Output = EstablishedClientConnection<Connection, Input>>,
<S as Service<Input>>::Error: Into<ConnectionError>,
Connection: Send + ExtensionsRef,
§type Connection = Connection
type Connection = Connection
ConnectorService§fn connect(
&self,
input: Input,
) -> impl Future<Output = Result<EstablishedClientConnection<<S as ConnectorService<Input>>::Connection, Input>, ConnectionError>> + Send
fn connect( &self, input: Input, ) -> impl Future<Output = Result<EstablishedClientConnection<<S as ConnectorService<Input>>::Connection, Input>, ConnectionError>> + Send
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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> 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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more