pub struct SslMode { /* private fields */ }
Expand description
Options controlling the behavior of an SslContext
.
Implementations§
source§impl SslMode
impl SslMode
sourcepub const ENABLE_PARTIAL_WRITE: SslMode = _
pub const ENABLE_PARTIAL_WRITE: SslMode = _
Enables “short writes”.
Normally, a write in OpenSSL will always write out all of the requested data, even if it requires more than one TLS record or write to the underlying stream. This option will cause a write to return after writing a single TLS record instead.
sourcepub const ACCEPT_MOVING_WRITE_BUFFER: SslMode = _
pub const ACCEPT_MOVING_WRITE_BUFFER: SslMode = _
Disables a check that the data buffer has not moved between calls when operating in a non-blocking context.
sourcepub const AUTO_RETRY: SslMode = _
pub const AUTO_RETRY: SslMode = _
Enables automatic retries after TLS session events such as renegotiations or heartbeats.
By default, OpenSSL will return a WantRead
error after a renegotiation or heartbeat.
This option will cause OpenSSL to automatically continue processing the requested
operation instead.
Note that SslStream::read
and SslStream::write
will automatically retry regardless
of the state of this option. It only affects SslStream::ssl_read
and
SslStream::ssl_write
.
sourcepub const NO_AUTO_CHAIN: SslMode = _
pub const NO_AUTO_CHAIN: SslMode = _
Disables automatic chain building when verifying a peer’s certificate.
TLS peers are responsible for sending the entire certificate chain from the leaf to a trusted root, but some will incorrectly not do so. OpenSSL will try to build the chain out of certificates it knows of, and this option will disable that behavior.
sourcepub const RELEASE_BUFFERS: SslMode = _
pub const RELEASE_BUFFERS: SslMode = _
Release memory buffers when the session does not need them.
This saves ~34 KiB of memory for idle streams.
sourcepub const SEND_FALLBACK_SCSV: SslMode = _
pub const SEND_FALLBACK_SCSV: SslMode = _
Sends the fake TLS_FALLBACK_SCSV
cipher suite in the ClientHello message of a
handshake.
This should only be enabled if a client has failed to connect to a server which attempted to downgrade the protocol version of the session.
Do not use this unless you know what you’re doing!
sourcepub fn from_bits(bits: c_long) -> Option<SslMode>
pub fn from_bits(bits: c_long) -> Option<SslMode>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: c_long) -> SslMode
pub const fn from_bits_truncate(bits: c_long) -> SslMode
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const unsafe fn from_bits_unchecked(bits: c_long) -> SslMode
pub const unsafe fn from_bits_unchecked(bits: c_long) -> SslMode
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
sourcepub const fn intersects(&self, other: SslMode) -> bool
pub const fn intersects(&self, other: SslMode) -> bool
Returns true
if there are flags common to both self
and other
.
Trait Implementations§
source§impl BitAndAssign<SslMode> for SslMode
impl BitAndAssign<SslMode> for SslMode
source§fn bitand_assign(&mut self, other: SslMode)
fn bitand_assign(&mut self, other: SslMode)
Disables all flags disabled in the set.
source§impl BitOrAssign<SslMode> for SslMode
impl BitOrAssign<SslMode> for SslMode
source§fn bitor_assign(&mut self, other: SslMode)
fn bitor_assign(&mut self, other: SslMode)
Adds the set of flags.
source§impl BitXorAssign<SslMode> for SslMode
impl BitXorAssign<SslMode> for SslMode
source§fn bitxor_assign(&mut self, other: SslMode)
fn bitxor_assign(&mut self, other: SslMode)
Toggles the set of flags.
source§impl Extend<SslMode> for SslMode
impl Extend<SslMode> for SslMode
source§fn extend<T: IntoIterator<Item = SslMode>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = SslMode>>(&mut self, iterator: T)
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)source§impl FromIterator<SslMode> for SslMode
impl FromIterator<SslMode> for SslMode
source§impl Ord for SslMode
impl Ord for SslMode
source§impl PartialEq<SslMode> for SslMode
impl PartialEq<SslMode> for SslMode
source§impl PartialOrd<SslMode> for SslMode
impl PartialOrd<SslMode> for SslMode
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl SubAssign<SslMode> for SslMode
impl SubAssign<SslMode> for SslMode
source§fn sub_assign(&mut self, other: SslMode)
fn sub_assign(&mut self, other: SslMode)
Disables all flags enabled in the set.