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 అభ్యర్థనలు బ్రౌజర్ నెట్వర్క్ సౌకర్యాలను ఉపయోగిస్తాయి మరియు బ్రౌజర్ ప్రాక్సీ విధానం అవసరం.