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
source§fn read(r: &mut Reader<'_>) -> Option<ClientSessionValue>
fn read(r: &mut Reader<'_>) -> Option<ClientSessionValue>
Decode yourself by fiddling with the
Reader
.
Return Some if it worked, None if not.source§fn get_encoding(&self) -> Vec<u8>
fn get_encoding(&self) -> Vec<u8>
Convenience function to get the results of
encode()
.source§fn read_bytes(bytes: &[u8]) -> Option<Self>
fn read_bytes(bytes: &[u8]) -> Option<Self>
Read one of these from the front of
bytes
and
return it.Auto Trait Implementations§
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