summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_http_compression.c
diff options
context:
space:
mode:
authorAndrew Clayton <a.clayton@nginx.com>2024-11-20 16:20:57 +0000
committerAndrew Clayton <a.clayton@nginx.com>2024-11-29 00:45:24 +0000
commit0de46a7db5d443bfc0e15cfbe654387377690d2e (patch)
tree52310c95bd52f1f825877934375ac9dc46feff2c /src/nxt_http_compression.c
parent87665a5b1f415bad309cffb96c2885971cc0de4b (diff)
downloadunit-0de46a7db5d443bfc0e15cfbe654387377690d2e.tar.gz
unit-0de46a7db5d443bfc0e15cfbe654387377690d2e.tar.bz2
http: Add support for brotli compression
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'src/nxt_http_compression.c')
-rw-r--r--src/nxt_http_compression.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nxt_http_compression.c b/src/nxt_http_compression.c
index 58824b36..6f85617a 100644
--- a/src/nxt_http_compression.c
+++ b/src/nxt_http_compression.c
@@ -33,6 +33,9 @@ enum nxt_http_comp_scheme_e {
#if NXT_HAVE_ZSTD
NXT_HTTP_COMP_SCHEME_ZSTD,
#endif
+#if NXT_HAVE_BROTLI
+ NXT_HTTP_COMP_SCHEME_BROTLI,
+#endif
/* keep last */
NXT_HTTP_COMP_SCHEME_UNKNOWN
@@ -117,6 +120,15 @@ static const nxt_http_comp_type_t compressors[] = {
.comp_max = NXT_HTTP_COMP_ZSTD_COMP_MAX,
.cops = &nxt_comp_zstd_ops,
#endif
+#if NXT_HAVE_BROTLI
+ }, {
+ .token = nxt_string("br"),
+ .scheme = NXT_HTTP_COMP_SCHEME_BROTLI,
+ .def_compr = NXT_HTTP_COMP_BROTLI_DEFAULT_LEVEL,
+ .comp_min = NXT_HTTP_COMP_BROTLI_COMP_MIN,
+ .comp_max = NXT_HTTP_COMP_BROTLI_COMP_MAX,
+ .cops = &nxt_comp_brotli_ops,
+#endif
},
};