Struct ntex::server::openssl::ssl::SslMode [−][src]
pub struct SslMode { /* fields omitted */ }
Expand description
Options controlling the behavior of an SslContext
.
Implementations
impl SslMode
[src]
impl SslMode
[src]pub const ENABLE_PARTIAL_WRITE: SslMode
[src]
pub const ENABLE_PARTIAL_WRITE: SslMode
[src]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.
pub const ACCEPT_MOVING_WRITE_BUFFER: SslMode
[src]
pub const ACCEPT_MOVING_WRITE_BUFFER: SslMode
[src]Disables a check that the data buffer has not moved between calls when operating in a nonblocking context.
pub const AUTO_RETRY: SslMode
[src]
pub const AUTO_RETRY: SslMode
[src]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
.
pub const NO_AUTO_CHAIN: SslMode
[src]
pub const NO_AUTO_CHAIN: SslMode
[src]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.
pub const RELEASE_BUFFERS: SslMode
[src]
pub const RELEASE_BUFFERS: SslMode
[src]Release memory buffers when the session does not need them.
This saves ~34 KiB of memory for idle streams.
pub const SEND_FALLBACK_SCSV: SslMode
[src]
pub const SEND_FALLBACK_SCSV: SslMode
[src]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!
pub fn from_bits(bits: i64) -> Option<SslMode>
[src]
pub fn from_bits(bits: i64) -> Option<SslMode>
[src]Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: i64) -> SslMode
[src]
pub const fn from_bits_truncate(bits: i64) -> SslMode
[src]Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: i64) -> SslMode
[src]
pub const unsafe fn from_bits_unchecked(bits: i64) -> SslMode
[src]Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn intersects(&self, other: SslMode) -> bool
[src]
pub const fn intersects(&self, other: SslMode) -> bool
[src]Returns true
if there are flags common to both self
and other
.
Trait Implementations
impl BitAndAssign<SslMode> for SslMode
[src]
impl BitAndAssign<SslMode> for SslMode
[src]pub fn bitand_assign(&mut self, other: SslMode)
[src]
pub fn bitand_assign(&mut self, other: SslMode)
[src]Disables all flags disabled in the set.
impl BitOrAssign<SslMode> for SslMode
[src]
impl BitOrAssign<SslMode> for SslMode
[src]pub fn bitor_assign(&mut self, other: SslMode)
[src]
pub fn bitor_assign(&mut self, other: SslMode)
[src]Adds the set of flags.
impl BitXorAssign<SslMode> for SslMode
[src]
impl BitXorAssign<SslMode> for SslMode
[src]pub fn bitxor_assign(&mut self, other: SslMode)
[src]
pub fn bitxor_assign(&mut self, other: SslMode)
[src]Toggles the set of flags.
impl Extend<SslMode> for SslMode
[src]
impl Extend<SslMode> for SslMode
[src]pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SslMode>,
[src]
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SslMode>,
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl FromIterator<SslMode> for SslMode
[src]
impl FromIterator<SslMode> for SslMode
[src]impl Ord for SslMode
[src]
impl Ord for SslMode
[src]impl PartialOrd<SslMode> for SslMode
[src]
impl PartialOrd<SslMode> for SslMode
[src]pub fn partial_cmp(&self, other: &SslMode) -> Option<Ordering>
[src]
pub fn partial_cmp(&self, other: &SslMode) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl SubAssign<SslMode> for SslMode
[src]
impl SubAssign<SslMode> for SslMode
[src]pub fn sub_assign(&mut self, other: SslMode)
[src]
pub fn sub_assign(&mut self, other: SslMode)
[src]Disables all flags enabled in the set.
impl Copy for SslMode
[src]
impl Eq for SslMode
[src]
impl StructuralEq for SslMode
[src]
impl StructuralPartialEq for SslMode
[src]
Auto Trait Implementations
impl RefUnwindSafe for SslMode
impl Send for SslMode
impl Sync for SslMode
impl Unpin for SslMode
impl UnwindSafe for SslMode
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash + ?Sized,
[src]
impl<T> CallHasher for T where
T: Hash + ?Sized,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more