findProxy de Dart agarda unha directiva de encamiñamento
Devolve unha directiva PROXY host:port desde dart:io HttpClient.findProxy e escolle o respaldo directo a propósito.
Un HttpClient de dart:io acepta a súa decisión de proxy mediante findProxy. A función de retorno devolve unha directiva ao estilo PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Usa este cliente para as peticións da aplicación. Devolver http://proxy.example.net:8080 é o formato incorrecto para esta función; PROXY seguido do servidor e do porto é a forma admitida. Para peticións públicas permitidas, toma un candidato HTTP da lista de proxies HTTP e dálle o formato desa directiva.
A función recibe o URI de destino, así que pode devolver DIRECT para un salto deliberado. Un resultado como PROXY proxy.example.net:8080; DIRECT tamén permite un respaldo directo cando o proxy non se pode usar. Omite DIRECT cando ese respaldo non interese.
Sen unha función findProxy, esta API usa conexións directas. As aplicacións que queren unha selección baseada na contorna poden asignar HttpClient.findProxyFromEnvironment á función.
Isto aplícase ao código Flutter que usa dart:io en plataformas nativas compatibles. As peticións de Flutter Web usan as capacidades de rede do navegador e requiren a política de proxy do navegador.