Skip to main content

Module http3

Module http3 

Source
Expand description

Standalone raw HTTP/3 frame views and caller-buffer construction. Raw, allocation-free HTTP/3 wire views and caller-buffer construction.

Structs§

Http3CancelPush
A validated borrowed HTTP/3 CANCEL_PUSH frame.
Http3CancelPushBuilder
Builds a typed HTTP/3 CANCEL_PUSH frame in caller-owned storage.
Http3ControlStreamState
Bounded state for receiving frames on one HTTP/3 control stream.
Http3Data
A validated borrowed HTTP/3 DATA frame.
Http3DataBuilder
Builds a typed HTTP/3 DATA frame in caller-owned storage.
Http3DecodedHeaderSection
A semantically valid decoded HTTP/3 HEADERS field section.
Http3DecodedPushPromise
A semantically valid decoded HTTP/3 PUSH_PROMISE request field section.
Http3ErrorCode
An HTTP/3 application error code, preserving extension and unknown values.
Http3Frame
A structurally bounded HTTP/3 frame preserving exact variable-integer encodings.
Http3FrameBuilder
Builds a raw HTTP/3 frame in caller-owned storage.
Http3FrameMut
A mutable structurally bounded HTTP/3 frame.
Http3FrameType
An HTTP/3 frame type, preserving extension and unknown values.
Http3Goaway
A validated borrowed HTTP/3 GOAWAY frame.
Http3GoawayBuilder
Builds a typed HTTP/3 GOAWAY frame in caller-owned storage.
Http3Headers
A validated borrowed HTTP/3 HEADERS frame.
Http3HeadersBuilder
Builds a typed HTTP/3 HEADERS frame in caller-owned storage.
Http3MaxPushId
A validated borrowed HTTP/3 MAX_PUSH_ID frame.
Http3MaxPushIdBuilder
Builds a typed HTTP/3 MAX_PUSH_ID frame in caller-owned storage.
Http3MessageContentState
Bounded cumulative HTTP message-content and Content-Length state.
Http3MessageStreamState
Bounded state for receiving one incoming HTTP/3 request, response, or push message.
Http3PeerSettings
Effective known SETTINGS received from an HTTP/3 peer.
Http3PeerUniStreamState
Bounded state for incoming peer HTTP/3 unidirectional critical streams.
Http3PendingHeaders
A HEADERS frame whose QPACK-decoded semantic role must be accepted before state advances.
Http3PushId
An HTTP/3 push identifier without semantic validation.
Http3PushPromise
A validated borrowed HTTP/3 PUSH_PROMISE frame.
Http3PushPromiseBuilder
Builds a typed HTTP/3 PUSH_PROMISE frame in caller-owned storage.
Http3Setting
A raw-preserving HTTP/3 SETTINGS parameter.
Http3SettingId
An HTTP/3 SETTINGS identifier, preserving extension and unknown values.
Http3SettingValue
A raw-preserving outbound HTTP/3 SETTINGS identifier and value.
Http3Settings
A validated borrowed HTTP/3 SETTINGS frame.
Http3SettingsBuilder
Builds a typed HTTP/3 SETTINGS frame in caller-owned storage.
Http3SettingsIter
Iterator over eagerly validated HTTP/3 SETTINGS parameters.
Http3StreamId
An HTTP/3 stream identifier without semantic validation.
Http3StreamType
An HTTP/3 unidirectional stream type, preserving extension and unknown values.
Http3UniStreamHeader
An exact borrowed HTTP/3 unidirectional stream header.
Http3UniStreamHeaderBuilder
Builds a canonical HTTP/3 unidirectional stream header in caller-owned storage.

Enums§

Http3ContentDisposition
The disposition selected after accepting a header section.
Http3ContentKind
The HTTP message role whose content is being accounted.
Http3ContentOperation
Header-section operation expected by message-content accounting.
Http3ControlFrame
A validated incoming HTTP/3 control-stream frame.
Http3ControlStreamError
Failure to sequence a received frame on an HTTP/3 control stream.
Http3CriticalUniStreamKind
A peer unidirectional stream kind that HTTP/3 requires exactly once.
Http3EndpointRole
The local endpoint role used to interpret control-stream frame semantics.
Http3FrameBuildError
Failure to build an HTTP/3 frame in caller-provided storage.
Http3FrameParseError
Failure to parse a structurally bounded HTTP/3 frame.
Http3FramePayloadBuildError
Failure to build an HTTP/3 frame whose payload contains structured fields.
Http3FramePayloadField
Identifies an HTTP/3 frame payload field whose variable-length integer is malformed.
Http3FramePayloadParseError
Failure to parse the intrinsic payload layout of a standard HTTP/3 frame.
Http3HeaderSectionError
Failure to semantically validate a decoded HTTP/3 field section.
Http3HeadersContext
The intended HTTP/3 role of a decoded HEADERS field section.
Http3HeadersKind
The semantic role assigned to a QPACK-decoded HTTP/3 header section.
Http3MessageContentError
Failure while accounting for HTTP message content and Content-Length.
Http3MessageFrame
An accepted incoming HTTP/3 message frame.
Http3MessagePosition
The current position in an incoming HTTP/3 message.
Http3MessageStreamError
Failure to sequence a received frame on an HTTP/3 message stream.
Http3MessageStreamKind
The direction and message role of an incoming HTTP/3 stream.
Http3PeerUniStreamError
Failure while registering or closing a peer HTTP/3 unidirectional stream.
Http3PeerUniStreamEvent
The outcome of accepting an incoming peer unidirectional stream header.
Http3QpackFieldSectionError
Failure while decoding a QPACK field section carried by an HTTP/3 frame.
Http3ResponseContext
Request context used to determine response content rules.
Http3SettingsBuildError
Failure to build an outbound HTTP/3 SETTINGS frame.
Http3SettingsSemanticError
Failure to strictly validate HTTP/3 SETTINGS semantics.
Http3UniStreamBuildError
Failure to build an HTTP/3 unidirectional stream header in caller-provided storage.
Http3UniStreamField
Identifies a variable-length integer field in an HTTP/3 unidirectional stream header.
Http3UniStreamKind
Classifies an HTTP/3 unidirectional stream header without discarding extension types.
Http3UniStreamParseError
Failure to parse an HTTP/3 unidirectional stream header.

Functions§

analyze_decoded_header_section
Validates one decoded HTTP/3 HEADERS field section without decoding or mutating it.
analyze_decoded_push_promise
Validates one decoded HTTP/3 PUSH_PROMISE field section with request syntax.