Method HPack.Context()->decode_header()
- Method
decode_header
array(string(8bit)|HPackFlags) decode_header(Stdio.Bufferbuf)- Description
Decode a single HPack header.
- Parameter
buf Input buffer.
- Returns
Returns UNDEFINED on empty buffer. Returns an array with a header and value otherwise:
Array string(8bit)0Name of the header. Under normal circumstances this is always lower-case, but no check is currently performed.
string(8bit)1Value of the header.
HPackFlags|void2Optional encoding flags. Only set for fields having HEADER_NEVER_INDEXED.
The elements in the array are in the same order and compatible with the arguments to encode_header().
- Throws
Throws on encoding errors.
- Note
The returned array MUST NOT be modified.
- Note
In future implementations the result array may get extended with a flag field.
- Note
The in-band signalling of encoding table sizes is handled internally.
- See also