Enum rustls::internal::msgs::handshake::ClientExtension
[−]
[src]
pub enum ClientExtension { ECPointFormats(ECPointFormatList), NamedGroups(NamedGroups), SignatureAlgorithms(SupportedSignatureSchemes), Heartbeat(HeartbeatMode), ServerName(ServerNameRequest), SessionTicketRequest, SessionTicketOffer(Payload), Protocols(ProtocolNameList), SupportedVersions(ProtocolVersions), KeyShare(KeyShareEntries), PresharedKeyModes(PSKKeyExchangeModes), PresharedKey(PresharedKeyOffer), Cookie(PayloadU16), ExtendedMasterSecretRequest, Unknown(UnknownExtension), }
Variants
ECPointFormats(ECPointFormatList)
NamedGroups(NamedGroups)
SignatureAlgorithms(SupportedSignatureSchemes)
Heartbeat(HeartbeatMode)
ServerName(ServerNameRequest)
SessionTicketRequest
SessionTicketOffer(Payload)
Protocols(ProtocolNameList)
SupportedVersions(ProtocolVersions)
Cookie(PayloadU16)
ExtendedMasterSecretRequest
Unknown(UnknownExtension)
Methods
impl ClientExtension
[src]
fn get_type(&self) -> ExtensionType
impl ClientExtension
[src]
fn make_sni(hostname: &str) -> ClientExtension
Make a basic SNI ServerNameRequest quoting hostname
.
Trait Implementations
impl Debug for ClientExtension
[src]
impl Codec for ClientExtension
[src]
fn encode(&self, bytes: &mut Vec<u8>)
Encode yourself by appending onto bytes
.
fn read(r: &mut Reader) -> Option<ClientExtension>
Decode yourself by fiddling with the Reader
. Return Some if it worked, None if not. Read more
fn get_encoding(&self) -> Vec<u8>
Convenience function to get the results of encode()
.
fn read_bytes(bytes: &[u8]) -> Option<Self>
Read one of these from the front of bytes
and return it. Read more