Expand description
HTTP/2 frame types and parsing.
HTTP/2 frames have a common 9-byte header:
+-----------------------------------------------+
| Length (24) |
+---------------+---------------+---------------+
| Type (8) | Flags (8) |
+-+-------------+---------------+-------------------------------+
|R| Stream Identifier (31) |
+=+=============================================================+
| Frame Payload (0...) ...
+---------------------------------------------------------------+Modules§
- flags
- Frame flags.
Structs§
- Continuation
Frame - CONTINUATION frame (type=0x9).
- Data
Frame - DATA frame (type=0x0).
- Frame
Decoder - Frame decoder that parses HTTP/2 frames from a byte buffer.
- Frame
Encoder - Frame encoder that writes HTTP/2 frames to a byte buffer.
- Frame
Header - Raw frame header.
- GoAway
Frame - GOAWAY frame (type=0x7).
- Headers
Frame - HEADERS frame (type=0x1).
- Ping
Frame - PING frame (type=0x6).
- Priority
- Stream priority information.
- Priority
Frame - PRIORITY frame (type=0x2).
- Push
Promise Frame - PUSH_PROMISE frame (type=0x5).
- RstStream
Frame - RST_STREAM frame (type=0x3).
- Setting
- Individual setting in a SETTINGS frame.
- Settings
Frame - SETTINGS frame (type=0x4).
- Stream
Id - Stream identifier (31 bits, high bit reserved).
- Unknown
Frame - Unknown frame type.
- Window
Update Frame - WINDOW_UPDATE frame (type=0x8).
Enums§
- Error
Code - HTTP/2 error codes (RFC 7540 Section 7).
- Frame
- Parsed HTTP/2 frame.
- Frame
Error - Frame parsing/encoding errors.
- Frame
Type - HTTP/2 frame types (RFC 7540 Section 6).
- Setting
Id - Known setting identifiers (RFC 7540 Section 6.5.2).
Constants§
- CONNECTION_
PREFACE - Connection preface sent by clients.
- DEFAULT_
HEADER_ TABLE_ SIZE - Default header table size for HPACK.
- DEFAULT_
INITIAL_ WINDOW_ SIZE - Default initial window size for flow control.
- DEFAULT_
MAX_ CONCURRENT_ STREAMS - Maximum concurrent streams default.
- DEFAULT_
MAX_ FRAME_ SIZE - Default maximum frame size (16 KB).
- FRAME_
HEADER_ SIZE - Frame header size in bytes.
- MAX_
FRAME_ SIZE - Maximum frame size allowed by HTTP/2 spec (2^24 - 1).