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 के अनुरोध ब्राउज़र की नेटवर्क सुविधाओं का उपयोग करते हैं और ब्राउज़र की प्रॉक्सी नीति चाहते हैं।

संबंधित लेख