Dart میں findProxy روٹنگ ہدایت کا انتظار کرتا ہے
dart:io HttpClient.findProxy سے PROXY host:port ہدایت واپس کریں اور براہ راست متبادل راستہ دانستہ منتخب کریں۔
dart:io کا HttpClient اپنا پراکسی فیصلہ 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 دے سکتی ہیں۔
یہ معاون مقامی پلیٹ فارمز پر dart:io استعمال کرنے والے Flutter کوڈ پر لاگو ہوتا ہے۔ Flutter Web کی درخواستیں براؤزر کی نیٹ ورک سہولیات استعمال کرتی ہیں اور براؤزر کی پراکسی پالیسی درکار ہوتی ہے۔