diff options
| author | Andrew Clayton <a.clayton@nginx.com> | 2024-11-20 16:19:29 +0000 |
|---|---|---|
| committer | Andrew Clayton <a.clayton@nginx.com> | 2025-04-14 18:11:53 +0100 |
| commit | 511b2177a6414e745bf9daa65f77bda932117780 (patch) | |
| tree | 9deccaef93b55495992860fee551ef25d8ceb958 /src/nxt_http_compression.h | |
| parent | 47cbbbbff9b1d3a166355b8a242b623f796db6df (diff) | |
| download | unit-511b2177a6414e745bf9daa65f77bda932117780.tar.gz unit-511b2177a6414e745bf9daa65f77bda932117780.tar.bz2 | |
http: Add support for zstd compression
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'src/nxt_http_compression.h')
| -rw-r--r-- | src/nxt_http_compression.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/nxt_http_compression.h b/src/nxt_http_compression.h index abfecd92..7c731a86 100644 --- a/src/nxt_http_compression.h +++ b/src/nxt_http_compression.h @@ -16,6 +16,10 @@ #include <zlib.h> #endif +#if NXT_HAVE_ZSTD +#include <zstd.h> +#endif + #include <nxt_main.h> #include <nxt_router.h> #include <nxt_string.h> @@ -27,6 +31,11 @@ #define NXT_HTTP_COMP_ZLIB_COMP_MIN Z_DEFAULT_COMPRESSION #define NXT_HTTP_COMP_ZLIB_COMP_MAX Z_BEST_COMPRESSION #endif +#if NXT_HAVE_ZSTD +#define NXT_HTTP_COMP_ZSTD_DEFAULT_LEVEL ZSTD_CLEVEL_DEFAULT +#define NXT_HTTP_COMP_ZSTD_COMP_MIN (-7) +#define NXT_HTTP_COMP_ZSTD_COMP_MAX 22 +#endif typedef struct nxt_http_comp_compressor_ctx_s nxt_http_comp_compressor_ctx_t; @@ -39,6 +48,9 @@ struct nxt_http_comp_compressor_ctx_s { #if NXT_HAVE_ZLIB z_stream zlib_ctx; #endif +#if NXT_HAVE_ZSTD + ZSTD_CStream *zstd_ctx; +#endif }; }; @@ -57,6 +69,10 @@ extern const nxt_http_comp_operations_t nxt_http_comp_deflate_ops; extern const nxt_http_comp_operations_t nxt_http_comp_gzip_ops; #endif +#if NXT_HAVE_ZSTD +extern const nxt_http_comp_operations_t nxt_http_comp_zstd_ops; +#endif + extern bool nxt_http_comp_wants_compression(void); extern bool nxt_http_comp_compressor_is_valid(const nxt_str_t *token); |
