pub enum ClientHandshakeEvent<'a> {
Send,
Receive,
VerifyServerCertificate,
Done {
ciphersuite: CipherSuite,
tls_version: u16,
key_exchange_group: KeyExchangeGroup,
signature_scheme: SignatureScheme,
alpn: &'a [u8],
},
Closed,
}Expand description
Events produced by the handshake state machine.
Returned by start_handshake and
continue_handshake.
Variants§
Send
The caller should transmit
outgoing_data over the
network, then call continue_handshake.
Receive
The caller should read data from the network into
receive_buffer, call
commit_received, then call
continue_handshake.
VerifyServerCertificate
The server’s certificate has been received and must be validated
by the caller. Use server_certificate to
access the certificate and server name, then call
accept_certificate with the result,
then call continue_handshake.
Done
The handshake is complete. The negotiated parameters are included.
Fields
§
ciphersuite: CipherSuite§
key_exchange_group: KeyExchangeGroup§
signature_scheme: SignatureSchemeThe signature scheme used by the server’s CertificateVerify.
Closed
The peer has closed the connection.
Auto Trait Implementations§
impl<'a> Freeze for ClientHandshakeEvent<'a>
impl<'a> RefUnwindSafe for ClientHandshakeEvent<'a>
impl<'a> Send for ClientHandshakeEvent<'a>
impl<'a> Sync for ClientHandshakeEvent<'a>
impl<'a> Unpin for ClientHandshakeEvent<'a>
impl<'a> UnsafeUnpin for ClientHandshakeEvent<'a>
impl<'a> UnwindSafe for ClientHandshakeEvent<'a>
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