findProxy i Dart ventar på ei rutediriktiv
Returner eit PROXY host:port-diriktiv frå dart:io HttpClient.findProxy og vel direkte fallback med vilje.
Ein HttpClient frå dart:io tek proxyavgjerda si gjennom findProxy. Callbacken returnerer eit diriktiv i PAC-stil:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Bruk denne klienten for førespurnadene til applikasjonen. Å returnere http://proxy.example.net:8080 er feil format for denne callbacken; PROXY etterfølgt av verten og porten er den støtta forma. For tillatne offentlege førespurnader, ta ein HTTP-kandidat frå HTTP-proxylista og formater han som det diriktivet.
Callbacken får mål-URI-en, så han kan returnere DIRECT for ei medviten omkøyring. Eit resultat som PROXY proxy.example.net:8080; DIRECT tillèt òg ein direkte fallback når proxyen ikkje kan brukast. Utelat DIRECT når denne fallbacken ikkje er ønskt.
Utan ein findProxy-funksjon brukar dette API-et direkte tilkoplingar. Applikasjonar som vil ha eit val basert på miljøet, kan i staden tildele HttpClient.findProxyFromEnvironment til callbacken.
Dette gjeld Flutter-kode som brukar dart:io på støtta native plattformer. Førespurnader frå Flutter Web brukar nettverksfasilitetane til nettlesaren og krev proxy-politikken til nettlesaren.