Struct salvo_core::listener::rustls::RustlsConfig
source · [−]pub struct RustlsConfig { /* private fields */ }
rustls
only.Expand description
Builder to set the configuration for the Tls server.
Implementations
sourceimpl RustlsConfig
impl RustlsConfig
sourcepub fn with_key_path(self, path: impl AsRef<Path>) -> Self
pub fn with_key_path(self, path: impl AsRef<Path>) -> Self
sets the Tls key via File Path, returns Error::IoError
if the file cannot be open
sourcepub fn with_cert_path(self, path: impl AsRef<Path>) -> Self
pub fn with_cert_path(self, path: impl AsRef<Path>) -> Self
Specify the file path for the TLS certificate to use.
sourcepub fn with_cert(self, cert: impl Into<Vec<u8>>) -> Self
pub fn with_cert(self, cert: impl Into<Vec<u8>>) -> Self
sets the Tls certificate via bytes slice
sourcepub fn with_client_auth_optional_path(self, path: impl AsRef<Path>) -> Self
pub fn with_client_auth_optional_path(self, path: impl AsRef<Path>) -> Self
Sets the trust anchor for optional Tls client authentication via file path.
Anonymous and authenticated clients will be accepted. If no trust anchor is provided by any
of the client_auth_
methods, then client authentication is disabled by default.
sourcepub fn with_client_auth_optional(self, trust_anchor: impl Into<Vec<u8>>) -> Self
pub fn with_client_auth_optional(self, trust_anchor: impl Into<Vec<u8>>) -> Self
Sets the trust anchor for optional Tls client authentication via bytes slice.
Anonymous and authenticated clients will be accepted. If no trust anchor is provided by any
of the client_auth_
methods, then client authentication is disabled by default.
sourcepub fn with_client_auth_required_path(self, path: impl AsRef<Path>) -> Self
pub fn with_client_auth_required_path(self, path: impl AsRef<Path>) -> Self
Sets the trust anchor for required Tls client authentication via file path.
Only authenticated clients will be accepted. If no trust anchor is provided by any of the
client_auth_
methods, then client authentication is disabled by default.
sourcepub fn with_client_auth_required(self, trust_anchor: impl Into<Vec<u8>>) -> Self
pub fn with_client_auth_required(self, trust_anchor: impl Into<Vec<u8>>) -> Self
Sets the trust anchor for required Tls client authentication via bytes slice.
Only authenticated clients will be accepted. If no trust anchor is provided by any of the
client_auth_
methods, then client authentication is disabled by default.
sourcepub fn with_ocsp_resp(self, ocsp_resp: impl Into<Vec<u8>>) -> Self
pub fn with_ocsp_resp(self, ocsp_resp: impl Into<Vec<u8>>) -> Self
Sets the DER-encoded OCSP response
sourcepub fn build_server_config(self) -> Result<ServerConfig, Error>
pub fn build_server_config(self) -> Result<ServerConfig, Error>
ServerConfig
Trait Implementations
sourceimpl Debug for RustlsConfig
impl Debug for RustlsConfig
sourceimpl Default for RustlsConfig
impl Default for RustlsConfig
sourceimpl From<RustlsConfig> for Arc<ServerConfig>
impl From<RustlsConfig> for Arc<ServerConfig>
sourcefn from(rustls_config: RustlsConfig) -> Self
fn from(rustls_config: RustlsConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for RustlsConfig
impl Send for RustlsConfig
impl Sync for RustlsConfig
impl Unpin for RustlsConfig
impl !UnwindSafe for RustlsConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more