pub struct HandshakeData {
pub client_random: Option<[u8; 32]>,
pub server_random: Option<[u8; 32]>,
pub cipher_suite: Option<u16>,
pub version: Option<TlsVersion>,
pub session_id: Option<Vec<u8>>,
}Expand description
Handshake data collected from TLS handshake messages.
Fields§
§client_random: Option<[u8; 32]>Client random from ClientHello (32 bytes)
server_random: Option<[u8; 32]>Server random from ServerHello (32 bytes)
cipher_suite: Option<u16>Selected cipher suite from ServerHello
version: Option<TlsVersion>TLS version negotiated (from ServerHello or supported_versions extension)
session_id: Option<Vec<u8>>Session ID (for resumption tracking)
Implementations§
Source§impl HandshakeData
impl HandshakeData
Sourcepub fn can_derive_keys(&self) -> bool
pub fn can_derive_keys(&self) -> bool
Check if we have enough data to derive keys.
Sourcepub fn effective_version(&self) -> Option<TlsVersion>
pub fn effective_version(&self) -> Option<TlsVersion>
Get the effective TLS version.
Trait Implementations§
Source§impl Clone for HandshakeData
impl Clone for HandshakeData
Source§fn clone(&self) -> HandshakeData
fn clone(&self) -> HandshakeData
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 moreSource§impl Debug for HandshakeData
impl Debug for HandshakeData
Source§impl Default for HandshakeData
impl Default for HandshakeData
Source§fn default() -> HandshakeData
fn default() -> HandshakeData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HandshakeData
impl RefUnwindSafe for HandshakeData
impl Send for HandshakeData
impl Sync for HandshakeData
impl Unpin for HandshakeData
impl UnwindSafe for HandshakeData
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