├── .formatter.exs ├── .github └── workflows │ ├── changelog.yml │ ├── elixir.yml │ ├── git.yml │ ├── linting.yml │ └── publish.yml ├── .gitignore ├── .tool-versions ├── CHANGELOG.md ├── README.md ├── cliff.toml ├── lib ├── plug_caisson.ex └── plug_caisson │ ├── brotli.ex │ ├── zlib.ex │ └── zstandard.ex ├── mix.exs ├── mix.lock └── test ├── corpus ├── 64kb-min.json ├── 64kb.json └── lorem.txt ├── plug_caisson ├── brotli_test.exs ├── deflate_test.exs ├── gzip_test.exs ├── gzip_test │ └── bomb.gz ├── identity_test.exs ├── no_header_test.exs └── zstandard_test.exs ├── plug_caisson_test.exs ├── support └── test_utils.ex └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.github/workflows/changelog.yml -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.github/workflows/git.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.github/workflows/git.yml -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.github/workflows/linting.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.15.5-otp-26 2 | erlang 26.1.2 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/cliff.toml -------------------------------------------------------------------------------- /lib/plug_caisson.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/lib/plug_caisson.ex -------------------------------------------------------------------------------- /lib/plug_caisson/brotli.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/lib/plug_caisson/brotli.ex -------------------------------------------------------------------------------- /lib/plug_caisson/zlib.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/lib/plug_caisson/zlib.ex -------------------------------------------------------------------------------- /lib/plug_caisson/zstandard.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/lib/plug_caisson/zstandard.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/mix.lock -------------------------------------------------------------------------------- /test/corpus/64kb-min.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/corpus/64kb-min.json -------------------------------------------------------------------------------- /test/corpus/64kb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/corpus/64kb.json -------------------------------------------------------------------------------- /test/corpus/lorem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/corpus/lorem.txt -------------------------------------------------------------------------------- /test/plug_caisson/brotli_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/brotli_test.exs -------------------------------------------------------------------------------- /test/plug_caisson/deflate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/deflate_test.exs -------------------------------------------------------------------------------- /test/plug_caisson/gzip_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/gzip_test.exs -------------------------------------------------------------------------------- /test/plug_caisson/gzip_test/bomb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/gzip_test/bomb.gz -------------------------------------------------------------------------------- /test/plug_caisson/identity_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/identity_test.exs -------------------------------------------------------------------------------- /test/plug_caisson/no_header_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/no_header_test.exs -------------------------------------------------------------------------------- /test/plug_caisson/zstandard_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson/zstandard_test.exs -------------------------------------------------------------------------------- /test/plug_caisson_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/plug_caisson_test.exs -------------------------------------------------------------------------------- /test/support/test_utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/plug_caisson/HEAD/test/support/test_utils.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------