Skip to main content

Module frame

Module frame 

Source
Expand description

Frame layer — RFC 9113 §4 + §6.

Frame header (9 bytes):

 +-----------------------------------------------+
 |                 Length (24)                   |
 +---------------+---------------+---------------+
 |   Type (8)    |   Flags (8)   |
 +-+-------------+---------------+-------------------------------+
 |R|                 Stream Identifier (31)                      |
 +=+=============================================================+
 |                   Frame Payload (0...)                      ...
 +---------------------------------------------------------------+

Structs§

Flags
Frame flags (8 bits, meaning depends on frame type).
Frame
Frame with header + borrowed slice over the payload (zero-copy).
FrameHeader
Frame header (9 bytes).

Enums§

FrameType
Frame type — RFC 9113 §6.

Constants§

DEFAULT_MAX_FRAME_SIZE
Default Max-Frame-Size (RFC 9113 §6.5.2: SETTINGS_MAX_FRAME_SIZE initial value).
FRAME_HEADER_LEN
Frame header length (bytes).

Functions§

decode_frame
Decodes a frame from a byte slice. Spec §4.1.
encode_frame
Encodes a frame into an output buffer. Spec §4.1.