runZoned<R> static method

R runZoned<R>(
  1. R body(), {
  2. HttpClient createHttpClient(
    1. SecurityContext?
    )?,
  3. String findProxyFromEnvironment(
    1. Uri uri,
    2. Map<String, String>? environment
    )?,
})

Runs body in a fresh Zone using the provided overrides.

Implementation

static R runZoned<R>(
  R Function() body, {
  HttpClient Function(SecurityContext?)? createHttpClient,
  String Function(Uri uri, Map<String, String>? environment)?
  findProxyFromEnvironment,
}) {
  HttpOverrides overrides = _HttpOverridesScope(
    createHttpClient,
    findProxyFromEnvironment,
  );
  return dart_async.runZoned<R>(
    body,
    zoneValues: {_httpOverridesToken: overrides},
  );
}