INNER CODE UNIT · Rust
connect_http2
hatoo/oha · src/client.rs:778
async fn connect_http2<R: Rng>(
&self,
url: &Url,
rng: &mut R,
) -> Result<(ConnectionTime, SendRequestHttp2), ClientError> {
let start = std::time::Instant::now();
if let Some(proxy_url) = &self.proxy_url {
let http_proxy_version = if self.is_proxy_http2() {
http::Version::HTTP_2
} else {
http::Version::HTTP_11
};
let (dns_lookup, stream) = self.client(proxy_url, rng, http_proxy_version).await?;
if url.scheme() == "https" {
let requested_host = url.host_str().ok_or(ClientError::HostNotFound)?;
let requested_port = url
.port_or_known_default()
.ok_or(ClientError::PortNotFound)?;