[][src]Enum tls_parser::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

MaxFragmentLength(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

Fields of EncryptedServerName

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

Trait Implementations

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

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

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

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

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

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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

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

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

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

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

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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.