Rod Hynes 8a972ef75d Use Go modules 3 vuotta sitten
..
.codecov.yml 8a972ef75d Use Go modules 3 vuotta sitten
.gitignore 8a972ef75d Use Go modules 3 vuotta sitten
.gitmodules 8a972ef75d Use Go modules 3 vuotta sitten
.golangci.yml 8a972ef75d Use Go modules 3 vuotta sitten
LICENSE.md 32917dfb51 Vendor Psiphon-Labs/quic-go 6 vuotta sitten
README.md 32917dfb51 Vendor Psiphon-Labs/quic-go 6 vuotta sitten
decoder.go 32917dfb51 Vendor Psiphon-Labs/quic-go 6 vuotta sitten
encoder.go 9b6aef8cec Updated vendored dependencies for IETF-draft-29 5 vuotta sitten
header_field.go 32917dfb51 Vendor Psiphon-Labs/quic-go 6 vuotta sitten
static_table.go 9b6aef8cec Updated vendored dependencies for IETF-draft-29 5 vuotta sitten
varint.go 32917dfb51 Vendor Psiphon-Labs/quic-go 6 vuotta sitten

README.md

QPACK

Godoc Reference CircleCI Build Status Code Coverage

This is a minimal QPACK 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