pub struct ServerHelloPayload {
pub legacy_version: ProtocolVersion,
pub random: Random,
pub session_id: SessionId,
pub cipher_suite: CipherSuite,
pub compression_method: Compression,
pub extensions: Vec<ServerExtension>,
}
Fields
legacy_version: ProtocolVersion
random: Random
session_id: SessionId
cipher_suite: CipherSuite
compression_method: Compression
extensions: Vec<ServerExtension>
Implementations
sourceimpl ServerHelloPayload
impl ServerHelloPayload
pub fn get_psk_index(&self) -> Option<u16>
pub fn get_ecpoints_extension(&self) -> Option<&[ECPointFormat]>
pub fn ems_support_acked(&self) -> bool
pub fn get_sct_list(&self) -> Option<&[Sct]>
pub fn get_supported_versions(&self) -> Option<ProtocolVersion>
Trait Implementations
sourceimpl Codec for ServerHelloPayload
impl Codec for ServerHelloPayload
sourcefn 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. Read more
sourcefn read(r: &mut Reader<'_>) -> Result<Self, InvalidMessage>
fn read(r: &mut Reader<'_>) -> Result<Self, InvalidMessage>
Function for decoding itself from the provided reader
will return Some if the decoding was successful or
None if it was not. Read more
sourcefn get_encoding(&self) -> Vec<u8>
fn get_encoding(&self) -> Vec<u8>
Convenience function for encoding the implementation
into a vec and returning it Read more
sourcefn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>
fn read_bytes(bytes: &[u8]) -> Result<Self, InvalidMessage>
Function for wrapping a call to the read function in
a Reader for the slice of bytes provided Read more
sourceimpl Debug for ServerHelloPayload
impl Debug for ServerHelloPayload
sourceimpl HasServerExtensions for ServerHelloPayload
impl HasServerExtensions for ServerHelloPayload
fn get_extensions(&self) -> &[ServerExtension]
sourcefn has_duplicate_extension(&self) -> bool
fn has_duplicate_extension(&self) -> bool
Returns true if there is more than one extension of a given
type. Read more
fn find_extension(&self, ext: ExtensionType) -> Option<&ServerExtension>
fn get_alpn_protocol(&self) -> Option<&[u8]>
fn get_quic_params_extension(&self) -> Option<Vec<u8>>
fn early_data_extension_offered(&self) -> bool
Auto Trait Implementations
impl RefUnwindSafe for ServerHelloPayload
impl Send for ServerHelloPayload
impl Sync for ServerHelloPayload
impl Unpin for ServerHelloPayload
impl UnwindSafe for ServerHelloPayload
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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