src/hpack/decoder

HPACK decoder

Procs

proc hdecode(s: openArray[byte]; dh: var DynHeaders; ss: var string;
             nn, vv: var Slice[int]; dhSize: var int): Natural {.
    ...raises: [DecodeError], tags: [], forbids: [].}
Decode a single header. Return number of consumed octets. s bytes sequence must not be empty. dhSize will contain the dynamic table size update or -1 otherwise
proc hdecodeAll(s: openArray[byte]; dh: var DynHeaders; ss: var string;
                bb: var seq[HBounds]) {....raises: [DecodeError], tags: [],
                                        forbids: [].}
Decode all headers from the blob of bytes s and stores it into a decoded stringd. The dynamic headers are stored into h to decode the next message.