├── .gitignore ├── AUTHORS ├── CONTRIBUTORS ├── Dockerfile ├── LICENSE ├── Makefile ├── README ├── buffer.go ├── buffer_test.go ├── errors.go ├── errors_test.go ├── flow.go ├── flow_test.go ├── frame.go ├── frame_test.go ├── gotrack.go ├── gotrack_test.go ├── h2demo ├── .gitignore ├── Makefile ├── README ├── h2demo.go ├── launch.go ├── rootCA.key ├── rootCA.pem ├── rootCA.srl ├── server.crt └── server.key ├── h2i ├── README.md └── h2i.go ├── headermap.go ├── hpack ├── encode.go ├── encode_test.go ├── hpack.go ├── hpack_test.go ├── huffman.go └── tables.go ├── http2.go ├── http2_test.go ├── pipe.go ├── pipe_test.go ├── priority_test.go ├── server.go ├── server_test.go ├── testdata └── draft-ietf-httpbis-http2.xml ├── transport.go ├── transport_test.go ├── write.go ├── writesched.go └── z_spec_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | h2i/h2i 3 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/README -------------------------------------------------------------------------------- /buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/buffer.go -------------------------------------------------------------------------------- /buffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/buffer_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/errors.go -------------------------------------------------------------------------------- /errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/errors_test.go -------------------------------------------------------------------------------- /flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/flow.go -------------------------------------------------------------------------------- /flow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/flow_test.go -------------------------------------------------------------------------------- /frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/frame.go -------------------------------------------------------------------------------- /frame_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/frame_test.go -------------------------------------------------------------------------------- /gotrack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/gotrack.go -------------------------------------------------------------------------------- /gotrack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/gotrack_test.go -------------------------------------------------------------------------------- /h2demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/.gitignore -------------------------------------------------------------------------------- /h2demo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/Makefile -------------------------------------------------------------------------------- /h2demo/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/README -------------------------------------------------------------------------------- /h2demo/h2demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/h2demo.go -------------------------------------------------------------------------------- /h2demo/launch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/launch.go -------------------------------------------------------------------------------- /h2demo/rootCA.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/rootCA.key -------------------------------------------------------------------------------- /h2demo/rootCA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/rootCA.pem -------------------------------------------------------------------------------- /h2demo/rootCA.srl: -------------------------------------------------------------------------------- 1 | E2CE26BF3285059C 2 | -------------------------------------------------------------------------------- /h2demo/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/server.crt -------------------------------------------------------------------------------- /h2demo/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2demo/server.key -------------------------------------------------------------------------------- /h2i/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2i/README.md -------------------------------------------------------------------------------- /h2i/h2i.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/h2i/h2i.go -------------------------------------------------------------------------------- /headermap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/headermap.go -------------------------------------------------------------------------------- /hpack/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/encode.go -------------------------------------------------------------------------------- /hpack/encode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/encode_test.go -------------------------------------------------------------------------------- /hpack/hpack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/hpack.go -------------------------------------------------------------------------------- /hpack/hpack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/hpack_test.go -------------------------------------------------------------------------------- /hpack/huffman.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/huffman.go -------------------------------------------------------------------------------- /hpack/tables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/hpack/tables.go -------------------------------------------------------------------------------- /http2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/http2.go -------------------------------------------------------------------------------- /http2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/http2_test.go -------------------------------------------------------------------------------- /pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/pipe.go -------------------------------------------------------------------------------- /pipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/pipe_test.go -------------------------------------------------------------------------------- /priority_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/priority_test.go -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/server.go -------------------------------------------------------------------------------- /server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/server_test.go -------------------------------------------------------------------------------- /testdata/draft-ietf-httpbis-http2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/testdata/draft-ietf-httpbis-http2.xml -------------------------------------------------------------------------------- /transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/transport.go -------------------------------------------------------------------------------- /transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/transport_test.go -------------------------------------------------------------------------------- /write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/write.go -------------------------------------------------------------------------------- /writesched.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/writesched.go -------------------------------------------------------------------------------- /z_spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/http2/HEAD/z_spec_test.go --------------------------------------------------------------------------------