Enum HandshakeKind
pub enum HandshakeKind {
Full,
FullWithHelloRetryRequest,
Resumed,
}Available on crate feature
tls only.Expand description
Describes which sort of handshake happened.
Variants§
Full
A full handshake.
This is the typical TLS connection initiation process when resumption is
not yet unavailable, and the initial ClientHello was accepted by the server.
FullWithHelloRetryRequest
A full TLS1.3 handshake, with an extra round-trip for a HelloRetryRequest.
The server can respond with a HelloRetryRequest if the initial ClientHello
is unacceptable for several reasons, the most likely if no supported key
shares were offered by the client.
Resumed
A resumed handshake.
Resumed handshakes involve fewer round trips and less cryptography than full ones, but can only happen when the peers have previously done a full handshake together, and then remember data about it.
Trait Implementations§
§impl Clone for HandshakeKind
impl Clone for HandshakeKind
§fn clone(&self) -> HandshakeKind
fn clone(&self) -> HandshakeKind
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 HandshakeKind
impl Debug for HandshakeKind
§impl PartialEq for HandshakeKind
impl PartialEq for HandshakeKind
impl Copy for HandshakeKind
impl StructuralPartialEq for HandshakeKind
Auto Trait Implementations§
impl Freeze for HandshakeKind
impl RefUnwindSafe for HandshakeKind
impl Send for HandshakeKind
impl Sync for HandshakeKind
impl Unpin for HandshakeKind
impl UnwindSafe for HandshakeKind
Blanket Implementations§
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> 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