reqres 1.0.0

A pure Rust async HTTP client library based on Tokio with HTTP/2, connection pooling, proxy, cookie, compression, benchmarks, and comprehensive tests
Documentation
[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"



# Connection pooling

tokio-util = "0.7"



# HTTP/2 support

h2 = "0.4"

http = "1.1"



# HTTPS support

rustls = { version = "0.23", default-features = false, features = ["std", "tls12"] }

tokio-rustls = "0.26"

webpki-roots = "0.26"



# JSON support

serde = { version = "1.0", features = ["derive"] }

serde_json = "1.0"



# Cookie support

cookie = "0.18"

cookie_store = "0.21"



# Compression support

flate2 = "1.0"

brotli = "7.0"



# Proxy support

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"