openwire 0.1.1

OkHttp-inspired async HTTP client for Rust built on hyper and tower
Documentation
[package]
name = "openwire"
description = "OkHttp-inspired async HTTP client for Rust built on hyper and tower"
edition.workspace = true
license.workspace = true
version.workspace = true
authors.workspace = true
repository.workspace = true
rust-version.workspace = true
readme.workspace = true
categories.workspace = true
keywords.workspace = true

[features]
default = ["tls-rustls", "platform-verifier", "compression"]
compression = [
    "dep:async-compression",
    "async-compression/futures-io",
    "async-compression/gzip",
    "async-compression/zlib",
    "async-compression/brotli",
    "async-compression/zstd",
]
tls-rustls = ["dep:openwire-rustls"]
platform-verifier = ["tls-rustls", "openwire-rustls/platform-verifier"]
json = ["openwire-core/json"]
websocket = ["openwire-core/websocket", "dep:sha1", "dep:getrandom"]

[dependencies]
async-compression = { workspace = true, optional = true }
base64.workspace = true
bytes.workspace = true
cookie = "0.18.0"
cookie_store = { version = "0.21.1", default-features = false, features = ["public_suffix"] }
futures-channel.workspace = true
futures-util = { workspace = true, features = ["io"] }
http.workspace = true
http-body.workspace = true
http-body-util.workspace = true
httpdate.workspace = true
hyper.workspace = true
openwire-core.workspace = true
openwire-tokio.workspace = true
getrandom = { workspace = true, optional = true }
openwire-rustls = { workspace = true, optional = true }
pin-project-lite.workspace = true
serde_json.workspace = true
sha1 = { workspace = true, optional = true }
tokio.workspace = true
tower.workspace = true
tracing.workspace = true
url.workspace = true

[dev-dependencies]
criterion = { version = "0.5.1", features = ["async_tokio"] }
flate2 = "1.1"
futures-util = { workspace = true, features = ["sink"] }
openwire-test = { workspace = true, features = ["websocket"] }
serde_json.workspace = true
tokio.workspace = true
tokio-tungstenite = "0.24"
tracing-subscriber.workspace = true
zstd = "0.13"

[[bench]]
name = "perf_baseline"
harness = false