createHttpClient method

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

Override HTTP client creation to set the proxy and bad certificate callback.

Implementation

@override
HttpClient createHttpClient(SecurityContext? context) {
  final client = super.createHttpClient(context)
    ..findProxy = (uri) {
      assert(
        proxyString.isNotEmpty,
        'You must set a valid proxy if you enable it!',
      );
      return 'PROXY $proxyString;';
    };
  if (allowBadCertificates) {
    client.badCertificateCallback = (cert, host, port) => true;
  }
  return client;
}