CFNetwork ची प्रॉक्सी लुकअप ही C++ मधून थेट वापरता येणारी C API आहे; सर्व काही Objective-C वस्तूंमध्ये रूपांतरित करणे ऐच्छिक आहे. क्रमबद्ध प्रॉक्सी शब्दकोश मिळवण्यासाठी CFNetworkCopyProxiesForURL ला लक्ष्य CFURL आणि CFNetworkCopySystemProxySettings च्या सेटिंग्जसह कॉल करा.

मूल्यमालकी
Copy ने तयार केलेल्या किंवा परत दिलेल्या वस्तू, मार्ग आणि सेटिंग्जसहकॉलरच्या मालकीच्या; प्रत्येक शून्य-नसलेली मालकीची वस्तू सोडा
अ‍ॅरेमधून शब्दकोश किंवा Get द्वारे शब्दकोशातून होस्टनावउधार घेतलेले; ठेवल्याशिवाय सोडू नका

वैध routes आणि श्रेणीतील इंडेक्ससाठी, काढणे असे असू शकते:

CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
    CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
    CFDictionaryGetValue(proxy, kCFProxyHostNameKey));

नोंदीला एंडपॉइंट मानण्यापूर्वी kCFProxyTypeKey वाचा. थेट आणि स्वयंचलित-कॉन्फिगरेशन उमेदवारांना वेगळी हाताळणी आवश्यक आहे.

मालक जिवंत असताना ठराविक नोंदीचे CFString होस्टनाव आणि CFNumber पोर्ट रूपांतरित करा. काढलेली C++ मूल्ये नंतर ट्रान्सपोर्टच्या कॉन्फिगरेशनमध्ये जाऊ शकतात. निकालानंतरही CFString स्वतः टिकवायचे असल्यास प्रथम ते ठेवा आणि नंतर CFRelease ने संतुलित करा; अन्यथा ते धारण करणाऱ्या मालकाला सोडण्यापूर्वी काम पूर्ण करा.

साफसफाईच्या वेळी तयार/प्रतिलिपी केलेली लक्ष्य URL, सेटिंग्ज शब्दकोश आणि निकाल अ‍ॅरे सोडा, योग्य असल्यास स्कोप गार्ड वापरा. केवळ चलाचा CFStringRef प्रकार Get निकालावर मालकी देत नाही.

संबंधित लेख