Struct rustls::internal::msgs::persist::ClientSessionValue[][src]

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: ProtocolVersioncipher_suite: CipherSuitesession_id: SessionIDticket: PayloadU16master_secret: PayloadU8epoch: u64lifetime: u32age_add: u32extended_ms: boolmax_early_data_size: u32

Implementations

impl ClientSessionValue[src]

pub fn new(
    v: ProtocolVersion,
    cs: CipherSuite,
    sessid: &SessionID,
    ticket: Vec<u8>,
    ms: Vec<u8>
) -> ClientSessionValue
[src]

pub fn set_extended_ms_used(&mut self)[src]

pub fn set_times(
    &mut self,
    receipt_time_secs: u64,
    lifetime_secs: u32,
    age_add: u32
)
[src]

pub fn has_expired(&self, time_now: u64) -> bool[src]

pub fn get_obfuscated_ticket_age(&self, time_now: u64) -> u32[src]

pub fn take_ticket(&mut self) -> Vec<u8>[src]

pub fn set_max_early_data_size(&mut self, sz: u32)[src]

Trait Implementations

impl Codec for ClientSessionValue[src]

impl Debug for ClientSessionValue[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.