CFNetwork proxy emaitzak zuzenean C++-n irakurtzea
Erabili Apple-ren C proxy bilaketa APIak C++-tik eta mantendu maileguan hartutako hiztegi-balioak bizirik, jabedun objektu gisa askatu gabe.
CFNetwork-en proxy bilaketa C++-tik zuzenean erabil daitekeen C APIa da; dena Objective-C objektu bihurtzea aukerakoa da. Deitu CFNetworkCopyProxiesForURL helburuko CFURLarekin eta CFNetworkCopySystemProxySettings-en ezarpenekin, ordenatutako proxy hiztegiak lortzeko.
| Balioa | Jabetza |
|---|---|
| Copy-k sortu edo itzultzen dituen objektuak, bideak eta ezarpenak barne | Deitzailearen jabetzakoa; askatu null ez den jabedun objektu bakoitza |
| Arraytik datorren hiztegia edo Get bidez hiztegitik datorren ostalari-izena | Mailegatua; ez askatu atxiki gabe |
Baliozko routes eta barrutian dagoen indize baterako, erauzketa hau izan daiteke:
CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
CFDictionaryGetValue(proxy, kCFProxyHostNameKey));
Irakurri kCFProxyTypeKey sarrera mutur gisa tratatu aurretik. Hautagai zuzenek eta konfigurazio automatikoek tratamendu desberdina behar dute.
Bihurtu sarrera zehatz baten CFString ostalari-izena eta CFNumber ataka jabeduna bizirik dagoen bitartean. Erauzitako C++ balioak garraioaren konfigurazioan sartu daitezke gero. CFString bera emaitzaren ondoren mantentzeko, atxiki lehenengo eta orekatu gero CFRelease-rekin; bestela, amaitu hura daukan jabeduna askatu aurretik.
Garbiketa egiterakoan askatu sortutako/kopiatutako helburuko URLa, ezarpen-hiztegia eta emaitza-arraya, beharrezkoa bada esparru-zaindaria erabiliz. Aldagai baten CFStringRef motak bakarrik ez du Get emaitzaren gaineko jabetzarik ematen.