withHttpConnectTiming<T> function

Future<T> withHttpConnectTiming<T>(
  1. Future<T> body(
    1. HttpClientConnectTiming timing
    )
)

Runs body with a fresh HttpClientConnectTiming in the zone so an instrumented HttpClient can report connect/DNS timings.

Implementation

Future<T> withHttpConnectTiming<T>(
  Future<T> Function(HttpClientConnectTiming timing) body,
) {
  final timing = HttpClientConnectTiming();
  return runZoned(
    () => body(timing),
    zoneValues: {HttpClientConnectTiming.zoneKey: timing},
  );
}