findProxy f’Dart jistenna direttiva ta’ rotot
Irritorna direttiva PROXY host:port minn dart:io HttpClient.findProxy u agħżel il-falliment dirett apposta.
HttpClient ta’ dart:io jieħu d-deċiżjoni tal-proxy tiegħu permezz ta’ findProxy. Il-callback jirritorna direttiva fi stil PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Uża dan il-klijent għat-talbiet tal-applikazzjoni. Li tirritorna http://proxy.example.net:8080 huwa l-format ħażin għal dan il-callback; il-forma appoġġata hija PROXY segwita mill-host u l-port. Għal talbiet pubbliċi permessi, ħu kandidat HTTP mil-lista tal-proxy HTTP u ifformath kif dik id-direttiva.
Il-callback jirċievi l-URI tad-destinazzjoni, għalhekk jista’ jirritorna DIRECT għal qbiż apposta. Riżultat bħal PROXY proxy.example.net:8080; DIRECT jippermetti wkoll falliment dirett meta l-proxy ma jistax jintuża. Ħalli barra DIRECT meta dak il-falliment ma jkunx mixtieq.
Mingħajr funzjoni findProxy dan l-API juża konnessjonijiet diretti. Applikazzjonijiet li jridu għażla bbażata fuq l-ambjent jistgħu jassenjaw HttpClient.findProxyFromEnvironment lill-callback minflok.
Dan japplika għall-kodiċi Flutter li juża dart:io fuq pjattaformi nattivi appoġġati. It-talbiet ta’ Flutter Web jużaw il-faċilitajiet tan-netwerk tal-browser u jeħtieġu l-politika tal-proxy tal-browser.