├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── accepts.go ├── accepts_test.go ├── adapter.go ├── adapter_test.go ├── compressor.go ├── content_types.go ├── contrib ├── andybalholm │ └── brotli │ │ ├── brotli.go │ │ ├── brotli_race_test.go │ │ ├── brotli_test.go │ │ └── export_test.go ├── compress │ ├── gzip │ │ ├── export_test.go │ │ ├── gzip.go │ │ ├── gzip_race_test.go │ │ └── gzip_test.go │ └── zlib │ │ ├── deflate.go │ │ ├── deflate_race_test.go │ │ ├── deflate_test.go │ │ └── export_test.go ├── gin-gonic │ └── gin │ │ ├── gin.go │ │ ├── go.mod │ │ └── go.sum ├── gofiber │ └── fiber │ │ └── v2 │ │ ├── fiber.go │ │ ├── go.mod │ │ └── go.sum ├── google │ └── cbrotli │ │ ├── brotli.go │ │ ├── brotli_race_test.go │ │ ├── brotli_test.go │ │ └── export_test.go ├── internal │ ├── test_util.go │ └── utils │ │ ├── check.go │ │ └── error_writecloser.go ├── klauspost │ ├── gzip │ │ ├── export_test.go │ │ ├── gzip.go │ │ ├── gzip_race_test.go │ │ └── gzip_test.go │ ├── pgzip │ │ ├── export_test.go │ │ ├── pgzip.go │ │ ├── pgzip_race_test.go │ │ └── pgzip_test.go │ ├── zlib │ │ ├── deflate.go │ │ ├── deflate_race_test.go │ │ ├── deflate_test.go │ │ └── export_test.go │ └── zstd │ │ ├── export_test.go │ │ ├── zstd.go │ │ ├── zstd_race_test.go │ │ └── zstd_test.go ├── labstack │ └── echo │ │ ├── echo.go │ │ ├── go.mod │ │ └── go.sum ├── pierrec │ └── lz4 │ │ ├── export_test.go │ │ ├── lz4.go │ │ ├── lz4_race_test.go │ │ └── lz4_test.go ├── ulikunitz │ └── xz │ │ ├── export_test.go │ │ ├── xz.go │ │ ├── xz_race_test.go │ │ └── xz_test.go └── valyala │ └── gozstd │ ├── export_test.go │ ├── zstd.go │ ├── zstd_race_test.go │ └── zstd_test.go ├── example_test.go ├── go.mod ├── go.sum ├── handle.go ├── prefer.go ├── response_writer.go ├── results.md ├── test ├── dictionary └── server.go └── testdata └── benchmark.json /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | /vendor/ -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/README.md -------------------------------------------------------------------------------- /accepts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/accepts.go -------------------------------------------------------------------------------- /accepts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/accepts_test.go -------------------------------------------------------------------------------- /adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/adapter.go -------------------------------------------------------------------------------- /adapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/adapter_test.go -------------------------------------------------------------------------------- /compressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/compressor.go -------------------------------------------------------------------------------- /content_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/content_types.go -------------------------------------------------------------------------------- /contrib/andybalholm/brotli/brotli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/andybalholm/brotli/brotli.go -------------------------------------------------------------------------------- /contrib/andybalholm/brotli/brotli_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/andybalholm/brotli/brotli_race_test.go -------------------------------------------------------------------------------- /contrib/andybalholm/brotli/brotli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/andybalholm/brotli/brotli_test.go -------------------------------------------------------------------------------- /contrib/andybalholm/brotli/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/andybalholm/brotli/export_test.go -------------------------------------------------------------------------------- /contrib/compress/gzip/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/gzip/export_test.go -------------------------------------------------------------------------------- /contrib/compress/gzip/gzip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/gzip/gzip.go -------------------------------------------------------------------------------- /contrib/compress/gzip/gzip_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/gzip/gzip_race_test.go -------------------------------------------------------------------------------- /contrib/compress/gzip/gzip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/gzip/gzip_test.go -------------------------------------------------------------------------------- /contrib/compress/zlib/deflate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/zlib/deflate.go -------------------------------------------------------------------------------- /contrib/compress/zlib/deflate_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/zlib/deflate_race_test.go -------------------------------------------------------------------------------- /contrib/compress/zlib/deflate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/zlib/deflate_test.go -------------------------------------------------------------------------------- /contrib/compress/zlib/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/compress/zlib/export_test.go -------------------------------------------------------------------------------- /contrib/gin-gonic/gin/gin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gin-gonic/gin/gin.go -------------------------------------------------------------------------------- /contrib/gin-gonic/gin/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gin-gonic/gin/go.mod -------------------------------------------------------------------------------- /contrib/gin-gonic/gin/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gin-gonic/gin/go.sum -------------------------------------------------------------------------------- /contrib/gofiber/fiber/v2/fiber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gofiber/fiber/v2/fiber.go -------------------------------------------------------------------------------- /contrib/gofiber/fiber/v2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gofiber/fiber/v2/go.mod -------------------------------------------------------------------------------- /contrib/gofiber/fiber/v2/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/gofiber/fiber/v2/go.sum -------------------------------------------------------------------------------- /contrib/google/cbrotli/brotli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/google/cbrotli/brotli.go -------------------------------------------------------------------------------- /contrib/google/cbrotli/brotli_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/google/cbrotli/brotli_race_test.go -------------------------------------------------------------------------------- /contrib/google/cbrotli/brotli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/google/cbrotli/brotli_test.go -------------------------------------------------------------------------------- /contrib/google/cbrotli/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/google/cbrotli/export_test.go -------------------------------------------------------------------------------- /contrib/internal/test_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/internal/test_util.go -------------------------------------------------------------------------------- /contrib/internal/utils/check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/internal/utils/check.go -------------------------------------------------------------------------------- /contrib/internal/utils/error_writecloser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/internal/utils/error_writecloser.go -------------------------------------------------------------------------------- /contrib/klauspost/gzip/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/gzip/export_test.go -------------------------------------------------------------------------------- /contrib/klauspost/gzip/gzip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/gzip/gzip.go -------------------------------------------------------------------------------- /contrib/klauspost/gzip/gzip_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/gzip/gzip_race_test.go -------------------------------------------------------------------------------- /contrib/klauspost/gzip/gzip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/gzip/gzip_test.go -------------------------------------------------------------------------------- /contrib/klauspost/pgzip/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/pgzip/export_test.go -------------------------------------------------------------------------------- /contrib/klauspost/pgzip/pgzip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/pgzip/pgzip.go -------------------------------------------------------------------------------- /contrib/klauspost/pgzip/pgzip_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/pgzip/pgzip_race_test.go -------------------------------------------------------------------------------- /contrib/klauspost/pgzip/pgzip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/pgzip/pgzip_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zlib/deflate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zlib/deflate.go -------------------------------------------------------------------------------- /contrib/klauspost/zlib/deflate_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zlib/deflate_race_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zlib/deflate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zlib/deflate_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zlib/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zlib/export_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zstd/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zstd/export_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zstd/zstd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zstd/zstd.go -------------------------------------------------------------------------------- /contrib/klauspost/zstd/zstd_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zstd/zstd_race_test.go -------------------------------------------------------------------------------- /contrib/klauspost/zstd/zstd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/klauspost/zstd/zstd_test.go -------------------------------------------------------------------------------- /contrib/labstack/echo/echo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/labstack/echo/echo.go -------------------------------------------------------------------------------- /contrib/labstack/echo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/labstack/echo/go.mod -------------------------------------------------------------------------------- /contrib/labstack/echo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/labstack/echo/go.sum -------------------------------------------------------------------------------- /contrib/pierrec/lz4/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/pierrec/lz4/export_test.go -------------------------------------------------------------------------------- /contrib/pierrec/lz4/lz4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/pierrec/lz4/lz4.go -------------------------------------------------------------------------------- /contrib/pierrec/lz4/lz4_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/pierrec/lz4/lz4_race_test.go -------------------------------------------------------------------------------- /contrib/pierrec/lz4/lz4_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/pierrec/lz4/lz4_test.go -------------------------------------------------------------------------------- /contrib/ulikunitz/xz/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/ulikunitz/xz/export_test.go -------------------------------------------------------------------------------- /contrib/ulikunitz/xz/xz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/ulikunitz/xz/xz.go -------------------------------------------------------------------------------- /contrib/ulikunitz/xz/xz_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/ulikunitz/xz/xz_race_test.go -------------------------------------------------------------------------------- /contrib/ulikunitz/xz/xz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/ulikunitz/xz/xz_test.go -------------------------------------------------------------------------------- /contrib/valyala/gozstd/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/valyala/gozstd/export_test.go -------------------------------------------------------------------------------- /contrib/valyala/gozstd/zstd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/valyala/gozstd/zstd.go -------------------------------------------------------------------------------- /contrib/valyala/gozstd/zstd_race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/valyala/gozstd/zstd_race_test.go -------------------------------------------------------------------------------- /contrib/valyala/gozstd/zstd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/contrib/valyala/gozstd/zstd_test.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/go.sum -------------------------------------------------------------------------------- /handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/handle.go -------------------------------------------------------------------------------- /prefer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/prefer.go -------------------------------------------------------------------------------- /response_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/response_writer.go -------------------------------------------------------------------------------- /results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/results.md -------------------------------------------------------------------------------- /test/dictionary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/test/dictionary -------------------------------------------------------------------------------- /test/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/test/server.go -------------------------------------------------------------------------------- /testdata/benchmark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CAFxX/httpcompression/HEAD/testdata/benchmark.json --------------------------------------------------------------------------------