[][src]Enum tls_parser::tls_extensions::TlsExtension

pub enum TlsExtension<'a> {
    SNI(Vec<(SNIType, &'a [u8])>),
    MaxFragmentLength(u8),
    StatusRequest(Option<(CertificateStatusType, &'a [u8])>),
    EllipticCurves(Vec<NamedGroup>),
    EcPointFormats(&'a [u8]),
    SignatureAlgorithms(Vec<u16>),
    RecordSizeLimit(u16),
    SessionTicket(&'a [u8]),
    KeyShareOld(&'a [u8]),
    KeyShare(&'a [u8]),
    PreSharedKey(&'a [u8]),
    EarlyData(Option<u32>),
    SupportedVersions(Vec<TlsVersion>),
    Cookie(&'a [u8]),
    PskExchangeModes(Vec<u8>),
    Heartbeat(u8),
    ALPN(Vec<&'a [u8]>),
    SignedCertificateTimestamp(Option<&'a [u8]>),
    Padding(&'a [u8]),
    EncryptThenMac,
    ExtendedMasterSecret,
    OidFilters(Vec<OidFilter<'a>>),
    PostHandshakeAuth,
    NextProtocolNegotiation,
    RenegotiationInfo(&'a [u8]),
    EncryptedServerName {
        ciphersuite: TlsCipherSuiteID,
        group: NamedGroup,
        key_share: &'a [u8],
        record_digest: &'a [u8],
        encrypted_sni: &'a [u8],
    },
    Grease(u16&'a [u8]),
    Unknown(TlsExtensionType&'a [u8]),
}

TLS extensions

Variants

SNI(Vec<(SNIType, &'a [u8])>)MaxFragmentLength(u8)StatusRequest(Option<(CertificateStatusType, &'a [u8])>)EllipticCurves(Vec<NamedGroup>)EcPointFormats(&'a [u8])SignatureAlgorithms(Vec<u16>)RecordSizeLimit(u16)SessionTicket(&'a [u8])KeyShareOld(&'a [u8])KeyShare(&'a [u8])PreSharedKey(&'a [u8])EarlyData(Option<u32>)SupportedVersions(Vec<TlsVersion>)Cookie(&'a [u8])PskExchangeModes(Vec<u8>)Heartbeat(u8)ALPN(Vec<&'a [u8]>)SignedCertificateTimestamp(Option<&'a [u8]>)Padding(&'a [u8])EncryptThenMacExtendedMasterSecretOidFilters(Vec<OidFilter<'a>>)PostHandshakeAuthNextProtocolNegotiationRenegotiationInfo(&'a [u8])EncryptedServerName

Fields of EncryptedServerName

ciphersuite: TlsCipherSuiteIDgroup: NamedGroupkey_share: &'a [u8]record_digest: &'a [u8]encrypted_sni: &'a [u8]
Grease(u16&'a [u8])Unknown(TlsExtensionType&'a [u8])

Trait Implementations

impl<'a> Clone for TlsExtension<'a>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'a> From<&'a TlsExtension<'a>> for TlsExtensionType[src]

impl<'a> PartialEq<TlsExtension<'a>> for TlsExtension<'a>[src]

impl<'a> Debug for TlsExtension<'a>[src]

Auto Trait Implementations

impl<'a> Sync for TlsExtension<'a>

impl<'a> Send for TlsExtension<'a>

impl<'a> Unpin for TlsExtension<'a>

impl<'a> RefUnwindSafe for TlsExtension<'a>

impl<'a> UnwindSafe for TlsExtension<'a>

Blanket Implementations

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> Into<U> for T where
    U: From<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]