Uses of Enum Class
io.github.mahmoudimus.quic.EncryptionLevel
Packages that use EncryptionLevel
Package
Description
A dependency-free QUIC transport (RFC 9000, 9001, 9002, 9221, 9369).
The sans-I/O QUIC connection and endpoint, ported from quinn-proto: the
Connection state machine (handshake, packet assembly and
processing, key updates, closing and draining), the Endpoint that routes datagrams and answers with Version
Negotiation, Retry and stateless resets, their configurations (TransportConfig, ServerConfig, ClientConfig, EndpointConfig), and the building blocks they are made of:
range sets (RangeSet), reassembly of received data
(Assembler), buffering of sent data (SendBuffer), streams and flow control (StreamsState), packet number spaces and ACK generation
(PacketSpace), loss detection (Recovery), pacing (Pacer), path MTU discovery (MtuDiscovery) and timers (TimerTable).QUIC packets (RFC 9000 section 17, RFC 9369): header encoding and partial decoding, packet
number truncation and recovery, coalesced datagrams, and protecting and unprotecting whole
packets in place.
A TLS 1.3 handshake (RFC 8446) for QUIC (RFC 9001), client and server, ported from rustls with
quinn's session interface.
-
Uses of EncryptionLevel in io.github.mahmoudimus.quic
Methods in io.github.mahmoudimus.quic that return EncryptionLevelModifier and TypeMethodDescriptionSecrets.level()Returns the value of thelevelrecord component.static EncryptionLevelReturns the enum constant of this class with the specified name.static EncryptionLevel[]EncryptionLevel.values()Returns an array containing the constants of this enum class, in the order they are declared.Constructors in io.github.mahmoudimus.quic with parameters of type EncryptionLevelModifierConstructorDescriptionSecrets(EncryptionLevel level, CipherSuite suite, byte[] client, byte[] server) Creates an instance of aSecretsrecord class. -
Uses of EncryptionLevel in io.github.mahmoudimus.quic.connection
Methods in io.github.mahmoudimus.quic.connection with parameters of type EncryptionLevelModifier and TypeMethodDescriptionstatic SpaceIdSpaceId.of(EncryptionLevel level) The space of an encryption level. -
Uses of EncryptionLevel in io.github.mahmoudimus.quic.packet
Methods in io.github.mahmoudimus.quic.packet that return EncryptionLevelModifier and TypeMethodDescriptionPacketType.level()The encryption level whose keys protect this packet type. -
Uses of EncryptionLevel in io.github.mahmoudimus.quic.tls
Methods in io.github.mahmoudimus.quic.tls with parameters of type EncryptionLevelModifier and TypeMethodDescriptionbooleanTlsSession.hasHandshakeData(EncryptionLevel level) Whether handshake bytes are queued at a level.voidTlsSession.readHandshake(EncryptionLevel level, ByteBuffer data) Feeds CRYPTO stream bytes received at an encryption level, in stream order.byte[]TlsSession.writeHandshake(EncryptionLevel level) Takes the handshake bytes queued for sending at a level, in order.