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-এর অনুরোধ ব্রাউজারের নেটওয়ার্ক সুবিধা ব্যবহার করে এবং ব্রাউজারের প্রক্সি নীতি প্রয়োজন।