HTTP/3 library including frames, QPACK, client and server.
Changes
Revision history for http3
0.1.5
Security fixes. Requiring http2 v5.4.5, whose HPACK integer decoder is
bounded; QPACK decodes its integers with it.
Refusing a QPACK index that names nothing, at both ends of both tables.
Putting a ceiling on the frame payload we will hold.
Sizing the Huffman scratch buffer to what it has to hold.
Reading a unidirectional stream type as the variable-length integer it is.
Not handing the application a request we have already rejected.
Checking a message against the content-length it declared.
Reading the whole SETTINGS frame, noticing a repeated identifier, and
refusing one that stops mid-parameter.
Giving the application the peer’s address, not our own.
This is a patch release, but Network.HTTP3.Internal and
Network.QPACK.Internal changed: parseH3Frame takes the payload limit,
IFrame has ITooLong, and DecodeError has IllegalDynamicIndex.
0.1.4
adding ecUseHuffman to defaultQEncoderConfig
0.1.3
Using quic v0.3.
0.1.2
Updating dependencies.
0.1.1
Removing a debug logging to stdout.
0.1.0
QPACK encoder now supports the dynamic table.
Breaking change: Config takes ‘confQEncoderConfig’ and
confQDecoderConfig.
0.0.24
Supporting SSLKEYLOGFILE in h3-server and h3-client.
Sending SectionAcknowledgement only when reqInsCnt /= 0.
0.0.23
Enclosing IPv6 address in :authority
0.0.22
Using ThreadManager of time-manager.
0.0.21
Using withHandle of time-manager.
0.0.20
Unregistering handle to remove ThreadId to prevent temporary
thread leak.