[]Enum yukikaze::connector::rustls::internal::msgs::handshake::ClientExtension

pub enum ClientExtension {
    ECPointFormats(Vec<ECPointFormat>),
    NamedGroups(Vec<NamedGroup>),
    SignatureAlgorithms(Vec<SignatureScheme>),
    ServerName(Vec<ServerName>),
    SessionTicketRequest,
    SessionTicketOffer(Payload),
    Protocols(Vec<PayloadU8>),
    SupportedVersions(Vec<ProtocolVersion>),
    KeyShare(Vec<KeyShareEntry>),
    PresharedKeyModes(Vec<PSKKeyExchangeMode>),
    PresharedKey(PresharedKeyOffer),
    Cookie(PayloadU16),
    ExtendedMasterSecretRequest,
    CertificateStatusRequest(CertificateStatusRequest),
    SignedCertificateTimestampRequest,
    TransportParameters(Vec<u8>),
    EarlyData,
    Unknown(UnknownExtension),
}

Variants

ECPointFormats(Vec<ECPointFormat>)
NamedGroups(Vec<NamedGroup>)
SignatureAlgorithms(Vec<SignatureScheme>)
ServerName(Vec<ServerName>)
SessionTicketRequest
SessionTicketOffer(Payload)
Protocols(Vec<PayloadU8>)
SupportedVersions(Vec<ProtocolVersion>)
KeyShare(Vec<KeyShareEntry>)
PresharedKeyModes(Vec<PSKKeyExchangeMode>)
PresharedKey(PresharedKeyOffer)
Cookie(PayloadU16)
ExtendedMasterSecretRequest
CertificateStatusRequest(CertificateStatusRequest)
SignedCertificateTimestampRequest
TransportParameters(Vec<u8>)
EarlyData
Unknown(UnknownExtension)

Methods

impl ClientExtension

pub fn get_type(&self) -> ExtensionType

impl ClientExtension

pub fn make_sni(dns_name: DNSNameRef) -> ClientExtension

Make a basic SNI ServerNameRequest quoting hostname.

Trait Implementations

impl Codec for ClientExtension

impl Clone for ClientExtension

impl Debug for ClientExtension

Auto Trait Implementations

impl Sync for ClientExtension

impl Send for ClientExtension

impl Unpin for ClientExtension

impl UnwindSafe for ClientExtension

impl RefUnwindSafe for ClientExtension

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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.

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.

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self