Struct ServerConfig
pub struct ServerConfig {
pub server_auth: ServerAuth,
pub expose_server_cert: bool,
pub protocol_versions: Option<Vec<ProtocolVersion>>,
pub application_layer_protocol_negotiation: Option<Vec<ApplicationProtocol>>,
pub client_verify_mode: ClientVerifyMode,
pub key_logger: KeyLogIntent,
pub store_client_certificate_chain: bool,
}
Expand description
Common API to configure a TLS Server
Fields§
§server_auth: ServerAuth
required raw (PEM-encoded) server auth certs
expose_server_cert: bool
optionally provide the option expose the server cert if one is defined
this will effectively clone the memory to keep these at hand, so only enable this option if you need it for something specific
protocol_versions: Option<Vec<ProtocolVersion>>
optional supported versions by the server
application_layer_protocol_negotiation: Option<Vec<ApplicationProtocol>>
optional ALPNs used for protocol negotiation with the client
client_verify_mode: ClientVerifyMode
optionally define how client should be verified by server
key_logger: KeyLogIntent
key log intent
store_client_certificate_chain: bool
store client certificate chain
Implementations§
§impl ServerConfig
impl ServerConfig
pub fn new(auth: ServerAuth) -> ServerConfig
pub fn new(auth: ServerAuth) -> ServerConfig
Create a new ServerConfig
using the given ServerAuth
.
Trait Implementations§
§impl Clone for ServerConfig
impl Clone for ServerConfig
§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for ServerConfig
impl Debug for ServerConfig
§impl TryFrom<ServerConfig> for TlsAcceptorData
impl TryFrom<ServerConfig> for TlsAcceptorData
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
value: ServerConfig,
) -> Result<TlsAcceptorData, <TlsAcceptorData as TryFrom<ServerConfig>>::Error>
fn try_from( value: ServerConfig, ) -> Result<TlsAcceptorData, <TlsAcceptorData as TryFrom<ServerConfig>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for ServerConfig
impl !RefUnwindSafe for ServerConfig
impl Send for ServerConfig
impl Sync for ServerConfig
impl Unpin for ServerConfig
impl !UnwindSafe for ServerConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> ⓘ
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 more§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>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more