Enum rustls::HandshakeKind
source · pub enum HandshakeKind {
Full,
FullWithHelloRetryRequest,
Resumed,
}
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§
source§impl Clone for HandshakeKind
impl Clone for HandshakeKind
source§fn clone(&self) -> HandshakeKind
fn clone(&self) -> HandshakeKind
Returns a copy 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 moresource§impl Debug for HandshakeKind
impl Debug for HandshakeKind
source§impl PartialEq for HandshakeKind
impl PartialEq for HandshakeKind
source§fn eq(&self, other: &HandshakeKind) -> bool
fn eq(&self, other: &HandshakeKind) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)