runZoned method - HttpOverrides class - dart:io library (original) (raw)

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},
  );
}