[package]
name = "reqres"
version = "1.0.0"
edition = "2021"
resolver = "2"
authors = ["wanghaiou"]
description = "A pure Rust async HTTP client library based on Tokio with HTTP/2, connection pooling, proxy, cookie, compression, benchmarks, and comprehensive tests"
repository = "https://gitee.com/Whaiou/req-res"
keywords = ["http", "client", "async", "tokio", "https"]
license = "MIT"
exclude = [
".idea/",
"target/",
"开发说明.md",
"V070_IMPLEMENTATION.md",
"V070_SUMMARY.md",
"V080_IMPLEMENTATION.md",
"V080_SUMMARY.md",
"性能测试指南.md",
"tests/"
]
[[bench]]
name = "client_benchmark"
harness = false
[dependencies]
tokio = { version = "1.44", features = ["full"] }
bytes = "1.10"
thiserror = "2.0"
futures = "0.3"
tokio-util = "0.7"
h2 = "0.4"
http = "1.1"
rustls = { version = "0.23", default-features = false, features = ["std", "tls12"] }
tokio-rustls = "0.26"
webpki-roots = "0.26"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
cookie = "0.18"
cookie_store = "0.21"
flate2 = "1.0"
brotli = "7.0"
url = "2.5"
base64 = "0.22"
[dev-dependencies]
criterion = { version = "0.5", features = ["async_tokio"] }
[[example]]
name = "get_request"
path = "examples/get_request.rs"
[[example]]
name = "https_request"
path = "examples/https_request.rs"
[[example]]
name = "json_request"
path = "examples/json_request.rs"
[[example]]
name = "bytes_request"
path = "examples/bytes_request.rs"
[[example]]
name = "http2_request"
path = "examples/http2_request.rs"
[[example]]
name = "pooling_request"
path = "examples/pooling_request.rs"
[[example]]
name = "cookie_request"
path = "examples/cookie_request.rs"
[[example]]
name = "compression_request"
path = "examples/compression_request.rs"
[[example]]
name = "proxy_request"
path = "examples/proxy_request.rs"