mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-18 14:59:42 +02:00
20 lines
714 B
Rust
20 lines
714 B
Rust
use hyper_rustls::{HttpsConnector, HttpsConnectorBuilder};
|
|
use hyper_util::client::legacy::Client;
|
|
use hyper_util::client::legacy::connect::HttpConnector;
|
|
use hyper_util::rt::TokioExecutor;
|
|
use tonic::body::BoxBody;
|
|
|
|
pub(crate) fn get_transport() -> Client<HttpsConnector<HttpConnector>, BoxBody> {
|
|
let connector = HttpsConnectorBuilder::new().with_platform_verifier();
|
|
let connector = connector.https_or_http().enable_http2().wrap_connector({
|
|
let mut http_connector = HttpConnector::new();
|
|
http_connector.enforce_http(false);
|
|
http_connector
|
|
});
|
|
Client::builder(TokioExecutor::new())
|
|
.pool_max_idle_per_host(0)
|
|
.http2_only(true)
|
|
.build(connector)
|
|
}
|
|
|