findProxy ב-Dart מצפה להנחיית ניתוב
החזירו הנחיית PROXY host:port מ-dart:io HttpClient.findProxy ובחרו בכוונה במסלול ישיר חלופי.
HttpClient של dart:io מקבל את החלטת הפרוקסי דרך findProxy. פונקציית הקריאה החוזרת מחזירה הנחייה בסגנון PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
השתמשו בלקוח הזה לבקשות האפליקציה. החזרת http://proxy.example.net:8080 היא הפורמט השגוי לקריאה החוזרת הזו; הצורה הנתמכת היא PROXY ואחריו המארח והפורט. לבקשות ציבוריות מורשות, קחו מועמד HTTP מרשימת פרוקסי HTTP ועצבו אותו כהנחייה הזו.
הקריאה החוזרת מקבלת את URI היעד, ולכן יכולה להחזיר DIRECT עבור עקיפה מכוונת. תוצאה כמו PROXY proxy.example.net:8080; DIRECT מאפשרת גם מסלול ישיר חלופי כשהפרוקסי אינו שמיש. השמיטו את DIRECT כשהמסלול הזה אינו רצוי.
בלי פונקציית findProxy ה-API הזה משתמש בחיבורים ישירים. אפליקציות שרוצות בחירה לפי הסביבה יכולות להקצות את HttpClient.findProxyFromEnvironment לקריאה החוזרת.
זה חל על קוד Flutter שמשתמש ב-dart:io בפלטפורמות מקוריות נתמכות. בקשות Flutter Web משתמשות ביכולות הרשת של הדפדפן ודורשות את מדיניות הפרוקסי של הדפדפן.