Expand description
TLS record and handshake views and caller-buffer construction. Standalone allocation-free TLS record and handshake wire views.
Structs§
- Alpn
Protocol - One opaque ALPN protocol identification sequence.
- Alpn
Protocol Iter - A fallible iterator over ALPN protocol names.
- Alpn
Protocol List - An ordered ALPN protocol-name list.
- Certificate
Compression Algorithms - Ordered certificate-compression algorithm identifiers.
- Client
Hello - A structurally validated ClientHello body.
- Client
Hello Builder - Builds a ClientHello body in caller-owned storage.
- Client
KeyShare - Ordered ClientHello key-share entries.
- Client
PreShared Key - Borrowed ClientHello PSK identities and binders.
- Client
Server Name List - An ordered ClientHello server-name list.
- Client
Supported Versions - Ordered protocol versions from a ClientHello supported_versions extension.
- Cookie
- A nonempty opaque TLS cookie.
- EcPoint
Formats - Ordered legacy EC point-format identifiers.
- HrrKey
Share - The named group selected by a HelloRetryRequest.
- KeyShare
Entry - One named-group key-share entry.
- KeyShare
Iter - A fallible iterator over key-share entries.
- PskBinder
Iter - A fallible iterator over PSK binder byte strings.
- PskIdentity
- One PSK identity and its obfuscated ticket age.
- PskIdentity
Iter - A fallible iterator over PSK identities.
- PskKey
Exchange Modes - Ordered PSK key-exchange modes from a ClientHello.
- Server
Hello - A structurally validated ServerHello body.
- Server
Hello Builder - Builds a ServerHello body in caller-owned storage.
- Server
KeyShare - The single key share carried by a ServerHello.
- Server
Name - One raw-preserving server-name entry.
- Server
Name Iter - A fallible iterator over server-name entries.
- Server
PreShared Key - The PSK identity index selected by a server.
- Server
Selected Alpn - The single ALPN protocol selected by a server.
- Server
Supported Version - A protocol version selected by a server or HelloRetryRequest.
- Signature
Algorithms - An ordered TLS SignatureAlgorithms vector.
- Supported
Groups - An ordered TLS SupportedGroups vector.
- TlsCertificate
Compression Algorithm - A raw TLS TlsCertificateCompressionAlgorithm value.
- TlsCipher
Suite - A raw TLS TlsCipherSuite value.
- TlsCompression
Method - A raw TLS TlsCompressionMethod value.
- TlsContent
Type - A raw TLS TlsContentType value.
- TlsExtension
- A raw TLS extension preserving its type and opaque payload.
- TlsExtension
Builder - Builds one TLS extension TLV in caller-owned storage.
- TlsExtension
Type - A raw TLS TlsExtensionType value.
- TlsExtensions
- A fallible iterator over ordered TLS extension TLVs.
- TlsHandshake
- A single structurally bounded TLS handshake message.
- TlsHandshake
Builder - Builds a TLS handshake frame in caller-owned storage.
- TlsHandshake
Type - A raw TLS TlsHandshakeType value.
- TlsNamed
Group - A raw TLS TlsNamedGroup value.
- TlsProtocol
Version - A raw TLS TlsProtocolVersion value.
- TlsPsk
KeyExchange Mode - A raw TLS TlsPskKeyExchangeMode value.
- TlsRecord
- A single structurally bounded TLS record.
- TlsRecord
Builder - Builds a TLS record in caller-owned storage.
- TlsRecord
Mut - A mutable structurally bounded TLS record.
- TlsServer
Name Type - A raw TLS TlsServerNameType value.
- TlsSignature
Scheme - A raw TLS TlsSignatureScheme value.
Enums§
- TlsBuild
Error - Failure to construct TLS bytes in caller-provided storage.
- TlsParse
Error - Failure to validate a TLS wire layout.
Constants§
- HELLO_
RETRY_ REQUEST_ RANDOM - TLS HelloRetryRequest random value.