Unverified Commit e19e5051 authored by dependabot[bot]'s avatar dependabot[bot] Committed by GitHub
Browse files

Update hyper-rustls requirement from 0.22 to 0.23 (#571)

* Update hyper-rustls requirement from 0.22 to 0.23

Updates the requirements on [hyper-rustls](https://github.com/ctz/hyper-rustls) to permit the latest version.
- [Release notes](https://github.com/ctz/hyper-rustls/releases)
- [Commits](https://github.com/ctz/hyper-rustls/compare/v/0.22.0...v/0.23.0

)

---
updated-dependencies:
- dependency-name: hyper-rustls
  dependency-type: direct:production
...

Signed-off-by: default avatardependabot[bot] <support@github.com>

* make it work

Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Niklas Adolfsson's avatarNiklas Adolfsson <niklasadolfsson1@gmail.com>
parent 9a3c1e98
......@@ -13,7 +13,7 @@ documentation = "https://docs.rs/jsonrpsee-http-client"
async-trait = "0.1"
fnv = "1"
hyper = { version = "0.14.10", features = ["client", "http1", "http2", "tcp"] }
hyper-rustls = { version = "0.22", features = ["webpki-tokio"] }
hyper-rustls = { version = "0.23", features = ["webpki-tokio"] }
jsonrpsee-types = { path = "../types", version = "0.4.1" }
jsonrpsee-utils = { path = "../utils", version = "0.4.1", features = ["client", "http-helpers"] }
serde = { version = "1.0", default-features = false, features = ["derive"] }
......
......@@ -8,7 +8,7 @@
use crate::types::error::GenericTransportError;
use hyper::client::{Client, HttpConnector};
use hyper_rustls::HttpsConnector;
use hyper_rustls::{HttpsConnector, HttpsConnectorBuilder};
use jsonrpsee_types::CertificateStore;
use jsonrpsee_utils::http_helpers;
use thiserror::Error;
......@@ -36,11 +36,15 @@ impl HttpTransportClient {
let target = url::Url::parse(target.as_ref()).map_err(|e| Error::Url(format!("Invalid URL: {}", e)))?;
if target.scheme() == "http" || target.scheme() == "https" {
let connector = match cert_store {
CertificateStore::Native => HttpsConnector::with_native_roots(),
CertificateStore::WebPki => HttpsConnector::with_webpki_roots(),
CertificateStore::Native => {
HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1()
}
CertificateStore::WebPki => {
HttpsConnectorBuilder::new().with_webpki_roots().https_or_http().enable_http1()
}
_ => return Err(Error::InvalidCertficateStore),
};
let client = Client::builder().build::<_, hyper::Body>(connector);
let client = Client::builder().build::<_, hyper::Body>(connector.build());
Ok(HttpTransportClient { target, client, max_request_body_size })
} else {
Err(Error::Url("URL scheme not supported, expects 'http' or 'https'".into()))
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment