INNER CODE UNIT · Rust
work_http1
hatoo/oha · src/client.rs:674
async fn work_http1(
&self,
client_state: &mut ClientStateHttp1,
) -> Result<RequestResult, ClientError> {
let do_req = async {
let (url, request, rng) = self.generate_request(&mut client_state.rng)?;
let mut start = std::time::Instant::now();
let mut first_byte: Option<std::time::Instant> = None;
let mut connection_time: Option<ConnectionTime> = None;
let mut send_request = if let Some(send_request) = client_state.send_request.take() {
send_request
} else {
let (dns_lookup, send_request) =
self.client_http1(&url, &mut client_state.rng).await?;
let dialup = std::time::Instant::now();
connection_time = Some(ConnectionTime {