#http-response #response #compression #redirect #request #request-response #tcp

http-compress

A lightweight library for decompressing HTTP responses supporting Brotli, Deflate, and Gzip

27 stable releases

new 2.2.1 Jan 20, 2025
2.2.0 Jan 19, 2025
1.14.0 Jan 19, 2025
1.0.0 Dec 22, 2024
0.0.2 Dec 22, 2024

#1548 in Network programming

Download history 295/week @ 2024-12-17 72/week @ 2024-12-24 504/week @ 2024-12-31 935/week @ 2025-01-07 875/week @ 2025-01-14

2,424 downloads per month
Used in 6 crates (3 directly)

MIT license

22KB
194 lines

http-compress

Official Documentation

Api Docs

A lightweight library for decompressing HTTP responses supporting Brotli, Deflate, and Gzip.

Features

Installation

To use this crate, you can run cmd:

cargo add http-compress

Use

Compress

use http_compress::*;
use std::{borrow::Cow, collections::HashMap};

let headers: HashMap<_, _> = HashMap::new();
let data: Vec<u8> = vec![];
let body: Cow<'_, Vec<u8>> = Compress::from(&headers).decode(&data, 1_024_000);
assert_eq!(*body, data);

Encode

use http_compress::*;
let _ = Compress::Gzip.encode(&[], 1_024_000);
let _ = Compress::Deflate.encode(&[], 1_024_000);
let _ = Compress::Br.encode(&[], 1_024_000);

Decode

use http_compress::*;
let _ = Compress::Gzip.decode(&[], 1_024_000);
let _ = Compress::Deflate.decode(&[], 1_024_000);
let _ = Compress::Br.decode(&[], 1_024_000);

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Contact

For any inquiries, please reach out to the author at ltpp-universe root@ltpp.vip.

Dependencies

~7MB
~271K SLoC