Natiijooyinka proxy-ga CFNetwork si toos ah ugu akhri C++
Isticmaal API-yada raadinta proxy-ga C ee Apple laga bilaabo C++ oo hayn qiimaha qaamuuska la amaahday oo nool iyada oo aan loo sii dayn sida walxo la leeyahay.
Raadinta proxy-ga CFNetwork waa C API si toos ah looga isticmaali karo C++; in wax walba loo beddelo walxo Objective-C waa ikhtiyaari. Wac CFNetworkCopyProxiesForURL adoo wata CFURL-ka bartilmaameedka iyo dejinta ka timid CFNetworkCopySystemProxySettings si aad u hesho qaamuusyada proxy ee la habeeyay.
| Qiime | Milki |
|---|---|
| Walxaha uu Copy abuuray ama soo celiyay, oo ay ku jiraan waddooyinka iyo dejinaha | Waxaa leh wacaha; sii daa walxo kasta oo la leeyahay oo aan null ahayn |
| Qaamuuska laga helay array-ga ama magaca martigeliyaha ee qaamuuska iyada oo loo marayo Get | La amaahday; ha sii dayn adigoon hore u hayn |
Waayo routes ansax ah iyo tilmaame ku jira xadka, soo saarista waxay noqon kartaa:
CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
CFDictionaryGetValue(proxy, kCFProxyHostNameKey));
Akhri kCFProxyTypeKey ka hor inta aanad gelitaanka u tixgelin sida barta dambe. Musharraxiinta tooska ah iyo kuwa habaynta otomaatiga ah waxay u baahan yihiin maarayn kala duwan.
Beddel magaca martigeliyaha CFString iyo dekedda CFNumber ee gelitaan gaar ah inta milkiiluhu nool yahay. Qiimaha C++ ee la soo saaray ayaa markaas geli kara habaynta gaadiidka. Si aad CFString-ka laftiisa u hayso wixii ka dambeeya natiijada, marka hore hayso kadibna la dheelli tir CFRelease; haddii kale dhammee ka hor inta aanad sii dayn milkiilaha haysta.
Marka la nadiifinayo sii daa URL-ka bartilmaameedka ee la abuuray/la koobiyeeyay, qaamuuska dejinta iyo array-ga natiijada, adoo isticmaalaya ilaaliyaha baaxadda haddii ku habboon. Kaliya nooca CFStringRef ee doorsoome ma bixiyo milki ku saabsan natiijada Get.