[package] name = "jsonrpsee-http-client" description = "JSON-RPC HTTP client" version.workspace = true authors.workspace = true edition.workspace = true rust-version.workspace = true license.workspace = true repository.workspace = true documentation.workspace = true homepage.workspace = true keywords.workspace = true readme.workspace = true publish = true [dependencies] async-trait = "0.1" base64 = { version = "0.22", default-features = false, features = ["alloc"] } hyper = { version = "1.3", features = ["client", "http1", "http2"] } hyper-rustls = { version = "0.27.1", default-features = false, features = ["http1", "http2", "tls12", "logging", "ring"], optional = true } hyper-util = { version = "0.1.1", features = ["client", "client-legacy", "tokio", "http1", "http2"] } http-body = "1" jsonrpsee-types = { workspace = true } jsonrpsee-core = { workspace = true, features = ["client", "http-helpers"] } rustls = { version = "0.23.7", default-features = false, optional = true, features = ["logging", "std", "tls12", "ring"] } rustls-platform-verifier = { version = "0.3", optional = true } serde = { version = "1.0", default-features = false, features = ["derive"] } serde_json = "1" thiserror = "1" tokio = { version = "1.23.1", features = ["time"] } tracing = "0.1.34" tower = { workspace = true, features = ["util"] } url = "2.4.0" [dev-dependencies] tracing-subscriber = { version = "0.3.3", features = ["env-filter"] } jsonrpsee-test-utils = { path = "../../test-utils" } tokio = { version = "1.23.1", features = ["net", "rt-multi-thread", "macros"] } [features] default = ["tls"] tls = ["hyper-rustls", "rustls", "rustls-platform-verifier"] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [package.metadata.playground] all-features = true