Settings
Help

Module quic

Module quic 

Source
Expand description

APIs for implementing QUIC TLS

ModulesΒ§

connection πŸ”’

StructsΒ§

ClientConnection
A QUIC client connection.
ConnectionCommon
A shared interface for QUIC connections.
DirectionalKeys
Keys used to communicate in a single direction
KeyBuilder πŸ”’
Keys
Complete set of keys used to communicate with the peer
PacketKeySet
Packet protection keys for bidirectional 1-RTT communication
Quic πŸ”’
Secrets
Secrets used to encrypt/decrypt traffic
ServerConnection
A QUIC server connection.
Suite
Produces QUIC initial keys from a TLS 1.3 ciphersuite and a QUIC key generation algorithm.
Tag
Authentication tag from an AEAD seal operation.

EnumsΒ§

Connection
A QUIC client or server connection.
KeyChange
Key material for use in QUIC packet spaces
Version
QUIC protocol version

ConstantsΒ§

TAG_LEN πŸ”’
All AEADs we support have 16-byte tags.

TraitsΒ§

Algorithm
How a Tls13CipherSuite generates PacketKeys and HeaderProtectionKeys.
HeaderProtectionKey
A QUIC header protection key
PacketKey
Keys to encrypt or decrypt the payload of a packet