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
sourceimpl 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
Auto Trait Implementations
impl RefUnwindSafe for ServerSessionValue
impl Send for ServerSessionValue
impl Sync for ServerSessionValue
impl Unpin for ServerSessionValue
impl UnwindSafe for ServerSessionValue
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more