status-go/vendor/github.com/quic-go/qpack
RichΛrd 0babdad17b
chore: upgrade go-waku to v0.5 (#3213)
* chore: upgrade go-waku to v0.5
* chore: add println and logs to check what's being stored in the enr, and preemptively delete the multiaddr field (#3219)
* feat: add wakuv2 test (#3218)
2023-02-22 17:58:17 -04:00
..
.codecov.yml chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
.gitignore chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
.gitmodules chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
.golangci.yml chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
LICENSE.md chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
README.md chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
decoder.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
encoder.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
header_field.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
static_table.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
tools.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
varint.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00

README.md

QPACK

Godoc Reference Code Coverage

This is a minimal QPACK (RFC 9204) implementation in Go. It is minimal in the sense that it doesn't use the dynamic table at all, but just the static table and (Huffman encoded) string literals. Wherever possible, it reuses code from the HPACK implementation in the Go standard library.

It should be able to interoperate with other QPACK implemetations (both encoders and decoders), however it won't achieve a high compression efficiency.

Running the interop tests

Install the QPACK interop files by running

git submodule update --init --recursive

Then run the tests:

ginkgo -r integrationtests