pub struct ServerSessionValue {
pub sni: Option<DnsName>,
pub version: ProtocolVersion,
pub cipher_suite: CipherSuite,
pub master_secret: PayloadU8,
pub extended_ms: bool,
pub client_cert_chain: Option<CertificatePayload>,
pub alpn: Option<PayloadU8>,
pub application_data: PayloadU16,
pub creation_time_sec: u64,
pub age_obfuscation_offset: u32,
/* private fields */
}
Fields§
§sni: Option<DnsName>
§version: ProtocolVersion
§cipher_suite: CipherSuite
§master_secret: PayloadU8
§extended_ms: bool
§client_cert_chain: Option<CertificatePayload>
§alpn: Option<PayloadU8>
§application_data: PayloadU16
§creation_time_sec: u64
§age_obfuscation_offset: u32
Implementations§
source§impl ServerSessionValue
impl ServerSessionValue
pub fn new( sni: Option<&DnsName>, v: ProtocolVersion, cs: CipherSuite, ms: Vec<u8>, client_cert_chain: Option<CertificatePayload>, alpn: Option<Vec<u8>>, application_data: Vec<u8>, creation_time: TimeBase, age_obfuscation_offset: u32 ) -> Self
pub fn set_extended_ms_used(&mut self)
pub fn set_freshness( self, obfuscated_client_age_ms: u32, time_now: TimeBase ) -> Self
pub fn is_fresh(&self) -> bool
Trait Implementations§
source§impl Codec for ServerSessionValue
impl Codec for ServerSessionValue
source§fn encode(&self, bytes: &mut Vec<u8>)
fn encode(&self, bytes: &mut Vec<u8>)
Function for encoding itself by appending itself to
the provided vec of bytes.
source§fn read(r: &mut Reader<'_>) -> Option<Self>
fn read(r: &mut Reader<'_>) -> Option<Self>
Function for decoding itself from the provided reader
will return Some if the decoding was successful or
None if it was not.
source§fn get_encoding(&self) -> Vec<u8>
fn get_encoding(&self) -> Vec<u8>
Convenience function for encoding the implementation
into a vec and returning it
source§fn read_bytes(bytes: &[u8]) -> Option<Self>
fn read_bytes(bytes: &[u8]) -> Option<Self>
Function for wrapping a call to the read function in
a Reader for the slice of bytes provided