# HttpOverrides class

This class facilitates overriding HttpClient with a mock implementation. It should be extended by another class in client code with overrides that construct a mock implementation. The implementation in this base class defaults to the actual HttpClient implementation. For example:

    class MyHttpClient implements HttpClient {
      ...
      // An implementation of the HttpClient interface
      ...
    }

    main() {
      HttpOverrides.runZoned(() {
        ...
        // Operations will use MyHttpClient instead of the real HttpClient
        // implementation whenever HttpClient is used.
        ...
      }, createHttpClient: (SecurityContext c) => new MyHttpClient(c));
    }

## Constructors

HttpOverrides()

## Properties

hashCode → int
  The hash code for this object. [...]
  read-only, inherited
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited

## Methods

createHttpClient(SecurityContext context) → HttpClient
  Returns a new HttpClient using the given `context`. [...]
findProxyFromEnvironment(Uri url, Map<String, String> environment) → String
  Resolves the proxy server to be used for HTTP connections. [...]
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a non-existent method or property is accessed. [...]
  inherited
toString() → String
  Returns a string representation of this object.
  inherited

## Operators

operator ==(dynamic other) → bool
  The equality operator. [...]
  inherited

## Static Properties

current → HttpOverrides
  read-only
global ← HttpOverrides
  The HttpOverrides to use in the root Zone. [...]
  write-only

## Static Methods

runWithHttpOverrides<R>(R body(), HttpOverrides overrides, { ZoneSpecification zoneSpecification, Function onError }) → R
  Runs `body` in a fresh Zone using the overrides found in `overrides`. [...]
runZoned<R>(R body(), { HttpClient createHttpClient(SecurityContext), String findProxyFromEnvironment(Uri uri, Map<String, String> environment), ZoneSpecification zoneSpecification, Function onError }) → R
  Runs `body` in a fresh Zone using the provided overrides.