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,
}
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
Implementations
sourceimpl ClientSessionValue
impl ClientSessionValue
pub fn new(
v: ProtocolVersion,
cs: CipherSuite,
sessid: &SessionID,
ticket: Vec<u8>,
ms: Vec<u8>
) -> 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
sourceimpl Codec for ClientSessionValue
impl Codec for ClientSessionValue
sourcefn 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. Read more
sourcefn get_encoding(&self) -> Vec<u8>
fn get_encoding(&self) -> Vec<u8>
Convenience function to get the results of encode()
.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more