Skip to main content

Module quic

Module quic 

Source
Expand description

Standalone QUIC wire primitives and borrowed packet-header views. Standalone QUIC primitive values and borrowed packet-header views.

Structs§

QuicAckFrame
A checked borrowed RFC 9000 ACK or ACK_ECN frame view.
QuicAckRange
One checked additional ACK range in an ACK or ACK_ECN frame.
QuicAckRanges
A fused iterator over checked additional ACK ranges.
QuicConnectionCloseFrame
A checked borrowed RFC 9000 CONNECTION_CLOSE frame view.
QuicConnectionId
An exact borrowed opaque QUIC connection ID.
QuicCryptoFrame
A checked borrowed RFC 9000 CRYPTO frame view.
QuicDataBlockedFrame
A checked borrowed RFC 9000 DATA_BLOCKED frame view.
QuicDatagram
A validated borrowed QUIC UDP datagram.
QuicEcnCounts
Exact ECN count fields carried by an RFC 9000 ACK_ECN frame.
QuicFrameIter
A fallible fused iterator over a borrowed QUIC frame sequence.
QuicFrames
A validated complete borrowed QUIC plaintext frame sequence.
QuicHandshakeDoneFrame
A checked borrowed HANDSHAKE_DONE frame view.
QuicHandshakePacketBuilder
Builds a protected QUIC v1 or v2 Handshake packet in caller-owned storage.
QuicInitialPacketBuilder
Builds a protected QUIC v1 or v2 Initial packet in caller-owned storage.
QuicLongHeader
A borrowed RFC 8999 invariant QUIC long-header prefix.
QuicMaxDataFrame
A checked borrowed RFC 9000 MAX_DATA frame view.
QuicMaxStreamDataFrame
A checked borrowed RFC 9000 MAX_STREAM_DATA frame view.
QuicMaxStreamsFrame
A checked borrowed RFC 9000 MAX_STREAMS frame view.
QuicNewConnectionIdFrame
A checked borrowed RFC 9000 NEW_CONNECTION_ID frame view.
QuicNewTokenFrame
A checked borrowed RFC 9000 NEW_TOKEN frame view.
QuicPackets
A fallible, fused iterator that partitions one QUIC UDP datagram.
QuicPaddingFrame
A checked borrowed PADDING frame view.
QuicPathChallengeFrame
A checked borrowed RFC 9000 PATH_CHALLENGE frame view.
QuicPathResponseFrame
A checked borrowed RFC 9000 PATH_RESPONSE frame view.
QuicPingFrame
A checked borrowed PING frame view.
QuicPreferredAddress
A checked borrowed RFC 9000 preferred-address payload.
QuicProtectedLongPacket
A borrowed QUIC v1 or v2 protected Initial, 0-RTT, or Handshake packet.
QuicResetStreamFrame
A checked borrowed RFC 9000 RESET_STREAM frame view.
QuicRetireConnectionIdFrame
A checked borrowed RFC 9000 RETIRE_CONNECTION_ID frame view.
QuicRetryPacket
A borrowed QUIC v1 or v2 Retry packet occupying its complete supplied datagram slice.
QuicRetryPacketBuilder
Builds a terminal QUIC v1 or v2 Retry packet in caller-owned storage.
QuicShortHeader
A borrowed, context-bounded QUIC short header.
QuicShortHeaderContext
Caller-supplied information needed to delimit a QUIC short-header destination ID.
QuicShortPacketBuilder
Builds a complete protected QUIC short-header packet in caller-owned storage.
QuicStopSendingFrame
A checked borrowed RFC 9000 STOP_SENDING frame view.
QuicStreamDataBlockedFrame
A checked borrowed RFC 9000 STREAM_DATA_BLOCKED frame view.
QuicStreamFrame
A checked borrowed RFC 9000 STREAM frame view.
QuicStreamsBlockedFrame
A checked borrowed RFC 9000 STREAMS_BLOCKED frame view.
QuicTransportParameter
A checked borrowed QUIC transport-parameter tuple.
QuicTransportParameterId
A raw QUIC transport-parameter identifier, preserving unknown and reserved values.
QuicTransportParameterIter
A fallible fused iterator over a QUIC transport-parameter extension payload.
QuicTransportParameters
A complete validated borrowed QUIC transport-parameter extension payload.
QuicTransportParametersV1
A checked borrowed view of present RFC 9000 version-1 transport parameters.
QuicTruncatedPacketNumber
Exact caller-supplied bytes of a truncated QUIC packet number.
QuicUnknownLongPacket
A borrowed unknown-version QUIC long packet occupying the complete datagram remainder.
QuicUnprotectedLongHeader
A checked caller-unprotected overlay of an accepted QUIC v1 or v2 protected long packet.
QuicUnprotectedShortHeader
A checked caller-unprotected overlay of an accepted QUIC short header.
QuicVarInt
An exact borrowed RFC 9000 section 16 variable-integer representation.
QuicVarIntBuilder
Builds a QUIC variable-length integer in caller-owned storage.
QuicVersion
A raw QUIC version value, preserving unknown and reserved versions.
QuicVersionIter
An allocation-free iterator over the exact raw versions in a Version Negotiation packet.
QuicVersionNegotiationPacket
A borrowed QUIC Version Negotiation packet occupying its complete supplied datagram slice.
QuicVersionNegotiationPacketBuilder
Builds a terminal QUIC Version Negotiation packet in caller-owned storage.
QuicZeroRttPacketBuilder
Builds a protected QUIC v1 or v2 0-RTT packet in caller-owned storage.

Enums§

QuicConnectionIdField
Identifies a long-header connection-ID field.
QuicFrame
A checked borrowed QUIC frame.
QuicFrameField
Identifies a semantic field in a QUIC frame.
QuicFrameParseError
Failure to parse a QUIC plaintext frame sequence.
QuicLongPacketType
A semantic long-header packet type for a known QUIC version.
QuicPacket
One borrowed QUIC packet partitioned from a supplied UDP datagram.
QuicPacketBuildError
Failure to build a QUIC packet in caller-owned storage.
QuicPacketBuildField
Identifies a QUIC variable-length integer field during packet construction.
QuicPacketNumberLen
The encoded width of a QUIC truncated packet number.
QuicPacketParseError
Failure to parse a QUIC packet-header view.
QuicStreamDirection
Identifies whether a QUIC stream is bidirectional or unidirectional.
QuicTransportParameterField
Identifies a transport-parameter tuple field.
QuicTransportParameterHandshakeContext
Packet-derived connection IDs used to validate an RFC 9000 handshake transport-parameter set.
QuicTransportParameterHandshakeError
Failure to validate RFC 9000 section 7.3 handshake connection-ID consistency.
QuicTransportParameterParseError
Failure to parse a QUIC transport-parameter extension payload.
QuicTransportParameterSemanticError
Failure to validate present RFC 9000 version-1 transport parameters.
QuicTransportParameterSender
The endpoint that sent a QUIC transport-parameter extension.
QuicTransportParameterValueError
Failure to interpret one raw transport-parameter value as an RFC 9000 payload layout.
QuicTransportParameterValueKind
Identifies an RFC 9000 transport-parameter payload layout.
QuicTransportParametersTlsExtensionError
Failure to interpret a TLS extension as RFC 9001 QUIC transport parameters.
QuicUnprotectedHeaderError
Failure to associate caller-unprotected bytes with a protected QUIC packet view.
QuicVarIntBuildError
Failure to build a QUIC variable-length integer.
QuicVarIntLen
A QUIC variable-integer encoded width.
QuicVarIntParseError
Failure to parse a QUIC variable-length integer.