pub struct ClientSessionValue {
pub version: ProtocolVersion,
pub cipher_suite: CipherSuite,
pub session_id: SessionID,
pub ticket: PayloadU16,
pub master_secret: PayloadU8,
pub epoch: u64,
pub lifetime: u32,
pub age_add: u32,
pub extended_ms: bool,
pub max_early_data_size: u32,
pub server_cert_chain: CertificatePayload,
}
Fields§
§version: ProtocolVersion
§cipher_suite: CipherSuite
§session_id: SessionID
§ticket: PayloadU16
§master_secret: PayloadU8
§epoch: u64
§lifetime: u32
§age_add: u32
§extended_ms: bool
§max_early_data_size: u32
§server_cert_chain: CertificatePayload
Implementations§
Source§impl ClientSessionValue
impl ClientSessionValue
pub fn new( v: ProtocolVersion, cs: CipherSuite, sessid: &SessionID, ticket: Vec<u8>, ms: Vec<u8>, server_cert_chain: &CertificatePayload, ) -> ClientSessionValue
pub fn set_extended_ms_used(&mut self)
pub fn set_times( &mut self, receipt_time_secs: u64, lifetime_secs: u32, age_add: u32, )
pub fn has_expired(&self, time_now: u64) -> bool
pub fn get_obfuscated_ticket_age(&self, time_now: u64) -> u32
pub fn take_ticket(&mut self) -> Vec<u8> ⓘ
pub fn set_max_early_data_size(&mut self, sz: u32)
Trait Implementations§
Source§impl Codec for ClientSessionValue
impl Codec for ClientSessionValue
Auto Trait Implementations§
impl Freeze for ClientSessionValue
impl RefUnwindSafe for ClientSessionValue
impl Send for ClientSessionValue
impl Sync for ClientSessionValue
impl Unpin for ClientSessionValue
impl UnwindSafe for ClientSessionValue
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