Ka àwọn àbájáde proxy CFNetwork tààrà nínú C++
Lo àwọn C API ìwádìí proxy Apple láti C++ kí o sì jẹ́ kí àwọn iye dictionary tí a yá ṣì wà láàyè láì dá wọn sílẹ̀ gẹ́gẹ́ bí ohun tí ẹni ní.
Ìwádìí proxy CFNetwork jẹ́ C API tí a lè lò tààrà láti C++; yíyí gbogbo nǹkan padà sí ohun Objective-C jẹ́ àṣàyàn. Pe CFNetworkCopyProxiesForURL pẹ̀lú CFURL àfojúsùn àti àwọn ètò láti CFNetworkCopySystemProxySettings láti gba àwọn dictionary proxy tí a tò lẹ́sẹẹsẹ.
| Iye | Ìní |
|---|---|
| Àwọn ohun tí Copy ṣẹ̀dá tàbí dá padà, pẹ̀lú àwọn ipa-ọ̀nà àti ètò | Ohun-ìní olùpè; tú ohun-ìní kọ̀ọ̀kan tí kì í ṣe null sílẹ̀ |
| Dictionary láti inú àkójọ tàbí orúkọ agbàlejò láti inú dictionary nípasẹ̀ Get | A yá a; má ṣe dá a sílẹ̀ láìdí mú un |
Fún routes tí ó tọ́ àti atọ́ka tí ó wà nínú ìwọ̀n, yíyọ jáde lè jẹ́:
CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
CFDictionaryGetValue(proxy, kCFProxyHostNameKey));
Ka kCFProxyTypeKey kí o tó kà á gẹ́gẹ́ bí ìparí ojú-ọ̀nà. Àwọn olùdíje tààrà àti àwọn olùdíje ìṣètò aládàáṣe nílò ìtọ́jú tí ó yàtọ̀.
Yí orúkọ agbàlejò CFString àti ibùdó CFNumber ti ẹ̀ka kan padà nígbà tí ẹni tí ó ní í ṣì wà láàyè. Àwọn iye C++ tí a yọ jáde lè wọ inú ìṣètò ọkọ̀ ìgbé náà. Láti mú CFString fúnra rẹ̀ dúró lẹ́yìn àbájáde, kọ́kọ́ mú un dúró kí o sì wọ́n ìwọ̀ntún pẹ̀lú CFRelease; bí bẹ́ẹ̀ kọ́, parí ṣe kí o tó tú ẹni tí ó ní í sílẹ̀.
Nígbà ìmọ́tótó, tú URL àfojúsùn tí a ṣẹ̀dá/tí a dà sílẹ̀, dictionary ètò àti àkójọ àbájáde, kí o lo ẹ̀ṣọ́ ìwọ̀n bí ó bá yẹ. Oríṣi CFStringRef ti oníyè kan nìkan kò fi ètò-ìní fún àbájáde Get.