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]

fn encode(&self, bytes: &mut Vec<u8>)[src]

Encode yourself by appending onto bytes.

fn read(r: &mut Reader<'_>) -> Option<ClientSessionValue>[src]

Decode yourself by fiddling with the Reader. Return Some if it worked, None if not. Read more

fn get_encoding(&self) -> Vec<u8>[src]

Convenience function to get the results of encode().

fn read_bytes(bytes: &[u8]) -> Option<Self>[src]

Read one of these from the front of bytes and return it. Read more

impl Debug for ClientSessionValue[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.