From 37c0477afe926d326573f1827045875ce8bf8187 Mon Sep 17 00:00:00 2001 From: Teddy Byron Date: Fri, 21 Mar 2025 21:26:57 -0400 Subject: [PATCH] feat(http): add zstd support (#2561) --- .changes/change-pr-2561.md | 6 ++++++ Cargo.lock | 41 ++++++++++++++++++++++++++++++++++++++ plugins/http/Cargo.toml | 1 + 3 files changed, 48 insertions(+) create mode 100644 .changes/change-pr-2561.md diff --git a/.changes/change-pr-2561.md b/.changes/change-pr-2561.md new file mode 100644 index 00000000..26d566b1 --- /dev/null +++ b/.changes/change-pr-2561.md @@ -0,0 +1,6 @@ +--- +http: patch +http-js: patch +--- + +Add `zstd` cargo feature flag to enable `reqwest/zstd` flag. diff --git a/Cargo.lock b/Cargo.lock index 7bf1f826..32fa0404 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -386,6 +386,8 @@ dependencies = [ "memchr", "pin-project-lite", "tokio", + "zstd", + "zstd-safe", ] [[package]] @@ -901,6 +903,8 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -3199,6 +3203,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "jpeg-decoder" version = "0.3.1" @@ -9107,6 +9120,34 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "7.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.15+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +dependencies = [ + "cc", + "pkg-config", +] + [[package]] name = "zvariant" version = "5.2.0" diff --git a/plugins/http/Cargo.toml b/plugins/http/Cargo.toml index d3a78a23..0d482206 100644 --- a/plugins/http/Cargo.toml +++ b/plugins/http/Cargo.toml @@ -68,6 +68,7 @@ cookies = ["reqwest/cookies", "dep:cookie_store", "dep:bytes"] gzip = ["reqwest/gzip"] brotli = ["reqwest/brotli"] deflate = ["reqwest/deflate"] +zstd = ["reqwest/zstd"] trust-dns = ["reqwest/trust-dns"] socks = ["reqwest/socks"] http2 = ["reqwest/http2"]