Ivvaluta l-URL tal-PAC li jirritorna CFNetworkCopyProxiesForURL
Ibdel ir-riżultati tal-konfigurazzjoni awtomatika tal-proxy ta' CFNetwork f'rotot speċifiċi għad-destinazzjoni mingħajr ma taħseb li l-indirizz PAC huwa l-punt tat-tmiem tal-proxy.
L-applikazzjoni tiegħek tistaqsi lil CFNetwork kif tasal għal sit web u tirċievi URL li jispiċċa b'.pac. Li tqiegħed dak l-isem tal-host fil-konnessjoni socket hija triq ħażina: dan jidentifika skript tal-konfigurazzjoni.
CFNetworkCopyProxiesForURL jirritorna firxa ordnata ta' dizzjunarji għall-URL fil-mira. Spezzjona kCFProxyTypeKey qabel taqra l-oqsma tal-punt tat-tmiem. Dizzjunarju tat-tip kCFProxyTypeAutoConfigurationURL jipprovdi kCFProxyAutoConfigurationURLKey, li jeħtieġ pass ieħor ta' valutazzjoni.
- Ikseb is-settings attwali tal-proxy tas-sistema u itlob rotot lejn l-URL tad-destinazzjoni reali.
- Meta riżultat jirreferi għal URL tal-PAC, ivvaluta dak l-iskript għall-istess destinazzjoni.
- Aqra t-tipi u l-punti tat-tmiem tal-kandidati li jirriżultaw. Proxy HTTP, proxy SOCKS u rotta diretta jeħtieġu trattament differenti tal-konnessjoni.
- Żomm l-ordni tal-kandidati meta tapplika l-imġiba permessa tal-falliment u tal-backup.
CFNetworkExecuteProxyAutoConfigurationURL iniżżel u jivvaluta l-iskript b'mod asinkronu. Il-valur tar-ritorn immedjat tiegħu huwa sors ta' run loop. Ippjana dak is-sors; il-callback jipprovdi r-riżultat tal-valutazzjoni jew l-iżball wara li x-xogħol jitlesta. Li toħloq is-sors u tinqara minnufih varjabbli tar-riżultat vojta ma tistenna xejn. Invvalida s-sors jekk l-operazzjoni trid tiġi kkanċellata.
Żomm l-URL fil-mira marbuta mat-tiftixa. Skript tal-PAC jista' jagħżel rotot differenti għal żewġ hosts, għalhekk li taħżen proxy wieħed solvut bħala tweġiba għal kull destinazzjoni sussegwenti tbiddel il-politika tal-iskript. Bl-istess mod, kandidat dirett huwa rotta espliċita, mhux isem tal-host tal-proxy nieqes.
Dawn l-API huma utli meta trasport personalizzat irid jinterpreta s-settings tas-sistema. Mhumiex jimplimentaw il-protokoll tal-proxy sussegwenti għal dak it-trasport, u t-tiftixa ma tiġborx passwords mill-Keychain. Fuq macOS, qabbel il-kredenzjali tal-proxy fil-Keychain b'mod separat.