createSystemProxyHttpClient function

Client createSystemProxyHttpClient({
  1. HttpClient? inner,
  2. SystemProxyResolver? resolver,
  3. String fallback = 'DIRECT',
  4. bool preResolve = true,
})

Creates a package:http http.Client whose requests are routed through the operating system's proxy for each URL (PAC / WPAD included).

It is an IOClient over a ProxyAwareHttpClient wrapping inner (a new HttpClient() by default), so each request waits for the proxy of its origin to be resolved (cached per SystemProxyResolver.cacheTtl). Close the returned client when done.

Implementation

http.Client createSystemProxyHttpClient({
  HttpClient? inner,
  SystemProxyResolver? resolver,
  String fallback = 'DIRECT',
  bool preResolve = true,
}) => IOClient(
  ProxyAwareHttpClient(
    inner: inner,
    resolver: resolver,
    fallback: fallback,
    preResolve: preResolve,
  ),
);