INNER CODE UNIT · Rust
client_http1
hatoo/oha · src/client.rs:613
async fn client_http1<R: Rng>(
&self,
url: &Url,
rng: &mut R,
) -> Result<(Instant, SendRequestHttp1), ClientError> {
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)?;
let (connect_host, connect_port) = if let Some(entry) =