Skip to main content

priority_update_frame

Function priority_update_frame 

Source
pub fn priority_update_frame<'a>(
    input: &'a [u8],
    header: &FrameHeader,
) -> IResult<&'a [u8], Frame, ParserError<'a>>
Expand description

RFC 9218 §7.1 PRIORITY_UPDATE frame parser. Payload layout:

+-+-------------------------------------------------------------+
|R|              Prioritized Stream ID (31)                     |
+-+-------------------------------------------------------------+
|                    Priority Field Value (*)                 ...
+---------------------------------------------------------------+
  • 4-byte prioritized stream ID (reserved high bit masked off).
  • Remainder: verbatim priority field value (ASCII / SF-Item).

A payload shorter than 4 bytes is FRAME_SIZE_ERROR per §7.1. Stream ID value 0 is rejected by the handler (connection-level PROTOCOL_ERROR), not here — keep the parser purely structural.