[dependencies.axum]
optional = true
version = "0.6.20"
[dependencies.bytes]
version = "1.5.0"
[dependencies.futures-util]
version = "0.3.30"
[dependencies.headers]
version = "0.3.9"
[dependencies.http]
version = "0.2.11"
[dependencies.http-body]
version = "0.4.5"
[dependencies.hyper]
version = "0.14.27"
[dependencies.hyper-rustls]
default-features = false
features = ["http1", "http2"]
optional = true
version = "0.25.0"
[dependencies.mas-tower]
version = "=0.8.0"
[dependencies.once_cell]
version = "1.19.0"
[dependencies.opentelemetry]
features = ["trace", "metrics"]
version = "0.21.0"
[dependencies.rustls]
optional = true
version = "0.22.2"
[dependencies.rustls-native-certs]
optional = true
version = "0.7.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.196"
[dependencies.serde_json]
features = ["preserve_order"]
version = "1.0.112"
[dependencies.serde_urlencoded]
version = "0.7.1"
[dependencies.thiserror]
version = "1.0.56"
[dependencies.tokio]
features = ["sync", "parking_lot"]
optional = true
version = "1.35.1"
[dependencies.tower]
features = ["util"]
version = "0.4.13"
[dependencies.tower-http]
features = ["cors"]
version = "0.4.4"
[dependencies.tracing]
version = "0.1.40"
[dependencies.tracing-opentelemetry]
default-features = false
version = "0.22.0"
[dependencies.webpki-roots]
optional = true
version = "0.26.0"
[dev-dependencies.anyhow]
version = "1.0.79"
[dev-dependencies.tokio]
features = ["macros", "rt"]
version = "1.35.1"
[features]
axum = ["dep:axum"]
client = ["dep:rustls", "hyper/tcp", "dep:hyper-rustls", "dep:tokio", "tower/limit", "tower-http/timeout", "tower-http/follow-redirect", "tower-http/set-header"]
native-roots = ["dep:rustls-native-certs"]
webpki-roots = ["dep:webpki-roots"]
[lints.clippy]
all = "deny"
pedantic = "warn"
str_to_string = "deny"
[lints.rust]
unsafe_code = "forbid"
[lints.rustdoc]
broken_intra_doc_links = "deny"
[package]
authors = ["Quentin Gliech <quenting@element.io>"]
description = "HTTP utilities for the Matrix Authentication Service"
edition = "2021"
homepage = "https://matrix-org.github.io/matrix-authentication-service/"
license = "Apache-2.0"
name = "mas-http"
repository = "https://github.com/matrix-org/matrix-authentication-service/"
version = "0.8.0"