Ṣàyẹ̀wò àwọn URL PAC tí CFNetworkCopyProxiesForURL ń dá padà
Yí àwọn èsì ìṣètò proxy aláìdánilójú CFNetwork padà sí àwọn ọ̀nà tí ó yàtọ̀ fún ibi tí a ń lọ, láìka àdírẹ́sì PAC sí ojú ìparí proxy.
Ohun èlò rẹ béèrè lọ́wọ́ CFNetwork bí yóò ṣe dé ojú opó kan, ó sì gba URL tí ó parí pẹ̀lú .pac. Fífi orúkọ olùgbàlejò yẹn sínú ìsopọ̀ socket jẹ́ ọ̀nà tí kò tọ́: ó ń tọ́ka sí àkọsílẹ̀ ìṣètò.
CFNetworkCopyProxiesForURL dá ẹ̀wọ̀n àwọn ìwé-ìtumọ̀ tí a tò lẹ́sẹẹsẹ padà fún URL àfojúsùn. Ṣàyẹ̀wò kCFProxyTypeKey kí o tó ka àwọn àyè ojú ìparí. Ìwé-ìtumọ̀ irú kCFProxyTypeAutoConfigurationURL ń pèsè kCFProxyAutoConfigurationURLKey, tí ó nílò ìgbésẹ̀ ìṣàyẹ̀wò mìíràn.
- Gba àwọn ìṣètò proxy lọ́wọ́lọ́wọ́ ti ẹ̀rọ náà, kí o sì béèrè àwọn ọ̀nà sí URL ibi tí a ń lọ gangan.
- Nígbà tí èsì bá tọ́ka sí URL PAC, ṣàyẹ̀wò àkọsílẹ̀ yẹn fún ibi kan náà.
- Ka àwọn irú àti ojú ìparí àwọn olùdíje tí ó jáde. Proxy HTTP, proxy SOCKS àti ọ̀nà tààrà nílò ìtọ́jú ìsopọ̀ tí ó yàtọ̀.
- Pa ìlànà àwọn olùdíje mọ́ nígbà tí o bá ń lo ìhùwàsí ìkùnà àti ìpadàbọ̀ tí a gbà láyè.
CFNetworkExecuteProxyAutoConfigurationURL gba àkọsílẹ̀ náà wálẹ̀, ó sì ṣàyẹ̀wò rẹ̀ láìdúró. Iye tí ó dá padà lẹ́sẹ̀kẹsẹ̀ ni orísun run loop. Ṣètò orísun yẹn; ìpèpadà yóò pèsè èsì ìṣàyẹ̀wò tàbí àṣìṣe lẹ́yìn tí iṣẹ́ bá parí. Ṣíṣe orísun kí o sì ka àwọn oníyípadà èsì tí ó ṣófo lẹ́sẹ̀kẹsẹ̀ kò dúró de ohunkóhun. Sọ orísun di aláìwúlò bí ó bá yẹ kí a fagilé iṣẹ́ náà.
Pa URL àfojúsùn mọ́ ọn pẹ̀lú ìwádìí. Àkọsílẹ̀ PAC lè yan àwọn ọ̀nà tí ó yàtọ̀ fún olùgbàlejò méjì, nítorí náà fífi proxy kan tí a ti yanjú pamọ́ gẹ́gẹ́ bí ìdáhùn fún gbogbo ibi tí ó tẹ̀lé ń yí ìlànà àkọsílẹ̀ náà padà. Bẹ́ẹ̀ náà, olùdíje tààrà jẹ́ ọ̀nà tí ó ṣe kedere, kì í ṣe orúkọ olùgbàlejò proxy tí ó sọnù.
Àwọn API wọ̀nyí wúlò nígbà tí ọkọ̀ ìgbékalẹ̀ àkànṣe bá nílò láti túmọ̀ àwọn ìṣètò ẹ̀rọ. Wọn kò fi ìlànà proxy tí ó tẹ̀lé sílò fún ọkọ̀ yẹn, ìwádìí kò sì gba àwọn ọ̀rọ̀ ìpamọ́ láti Keychain. Lórí macOS, fi ẹ̀rí proxy ní Keychain wé lọ́tọ̀.