dart:io
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
read-only, inherited
- The hash code for this object. [...]
- runtimeType → Type
read-only, inherited
- A representation of the runtime type of the object.
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
inherited
- Invoked when a non-existent method or property is accessed. [...]
- toString() → String
inherited
- Returns a string representation of this object.
Operators
- operator ==(dynamic other) → bool
inherited
- The equality operator. [...]
Static Properties
- current → HttpOverrides
read-only
- global ← HttpOverrides
write-only
- The HttpOverrides to use in the root Zone. [...]
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.