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)); }
context
. [...] body
in a fresh Zone using the overrides found in overrides
. [...] body
in a fresh Zone using the provided overrides.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/2.0.0/dart-io/HttpOverrides-class.html