findProxy ee Dart waxay rabtaa tilmaan waddo
Soo celi tilmaanta PROXY host:port ee dart:io HttpClient.findProxy oo si ula kac ah u dooro dariiqa tooska ah.
HttpClient ee dart:io waxay go’aankeeda proxy ku qaadataa findProxy. Callback-ku waxa uu soo celiyaa tilmaan qaab PAC ah:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Isticmaal macmiilkan codsiyada barnaamijka. Soo celinta http://proxy.example.net:8080 waa qaab khaldan callback-kan; qaabka la taageeray waa PROXY oo ay ku xigaan host iyo port. Codsiyada dadweynaha ee la oggolaaday, ka qaado musharax HTTP liiska proxy HTTP oo u qaabee sida tilmaantaas.
Callback-ku waxa uu helaa URI-ga meesha loo socdo, sidaas darteed waxa uu soo celin karaa DIRECT si ula kac ah loo dhaafo. Natiijo sida PROXY proxy.example.net:8080; DIRECT waxay sidoo kale oggolaataa dariiqa tooska ah marka proxy-ga aan la isticmaali karin. Ka tag DIRECT marka dariiqaas aan la rabin.
Iyada oo aan jirin shaqada findProxy API-kani waxa uu isticmaalaa xidhiidh toos ah. Barnaamijyada raba xulasho ku salaysan deegaanka waxa ay u xilsaari karaan callback-ka HttpClient.findProxyFromEnvironment.
Tani waxa ay khusaysaa koodhka Flutter ee isticmaala dart:io ee barxadaha asalka ah ee la taageeray. Codsiyada Flutter Web waxa ay isticmaalaan awoodaha shabakada browser-ka oo waxa ay u baahan yihiin siyaasadda proxy ee browser-ka.