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.

Artikli relatati