createHttpClient method

  1. @override
HttpClient createHttpClient(
  1. SecurityContext? context
)
override

Returns a new HttpClient using the given context.

When this override is installed, this function overrides the behavior of new HttpClient.

Implementation

@override
HttpClient createHttpClient(SecurityContext? context) {
  if (origin != null) {
    final HttpClient raw = origin!.createHttpClient(context)
      ..findProxy = _findProxy;
    return ArgosHttpClient(raw);
  }
  HttpOverrides.global = null;
  final HttpClient raw = HttpClient(context: context)..findProxy = _findProxy;

  raw.badCertificateCallback =
      ((X509Certificate cert, String host, int port) => Platform.isAndroid);

  HttpOverrides.global = this;
  return ArgosHttpClient(raw);
}