Files
budget-backend/vendor/github.com/quic-go/qpack
kratisto 1a27ed5274
Some checks failed
golangci-lint / lint (push) Failing after 21s
Test / test (push) Failing after 2m17s
chore: migrate to gitea
2026-01-27 01:40:31 +01:00
..
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00
2026-01-27 01:40:31 +01:00

QPACK

PkgGoDev Code Coverage Fuzzing Status

This is a minimal QPACK (RFC 9204) implementation in Go. It reuses the Huffman encoder / decoder code from the HPACK implementation in the Go standard library.

It is fully interoperable with other QPACK implementations (both encoders and decoders). However, it does not support the dynamic table and relies solely on the static table and string literals (including Huffman encoding), which limits compression efficiency. If you're interested in dynamic table support, please comment on issue #33.

Running the Interop Tests

Install the QPACK interop files by running

git submodule update --init --recursive

Then run the tests:

go test -v ./interop