C++ मध्ये CFNetwork प्रॉक्सी निकाल थेट वाचा
C++ मधून Apple च्या C प्रॉक्सी लुकअप API वापरा आणि उधार घेतलेली शब्दकोश मूल्ये मालकीच्या वस्तू म्हणून न सोडता जिवंत ठेवा.
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 निकालावर मालकी देत नाही.