CFStream प्रॉक्सी गुण स्ट्रीम के प्रकार पर निर्भर करते हैं
किसी मौजूदा CFStream अनुप्रयोग में स्ट्रीम के प्रोटोकॉल समर्थन के अनुसार HTTP या SOCKS गुण चुनें।
CFStream कोड बनाए रखने वाले अनुप्रयोग में, जिस प्रकार की स्ट्रीम कॉन्फ़िगर की जा रही है उसके अनुसार प्रॉक्सी गुण चुनें। HTTP अनुरोध स्ट्रीम में ऐसा प्रोटोकॉल प्रबंधन होता है जो सादी सॉकेट स्ट्रीम को केवल उसके गुण शब्दकोश से नहीं मिलता।
| जो कनेक्शन बनाया जा रहा है | प्रलेखित कॉन्फ़िगरेशन |
|---|---|
| HTTP प्रॉक्सी के माध्यम से HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS प्रॉक्सी के माध्यम से CFStream | kCFStreamPropertySOCKSProxy |
Apple HTTP गुण को विशेष रूप से HTTP CFStream कॉन्फ़िगर करने वाला गुण बताता है। ऐसी स्ट्रीम CFHTTPMessage अनुरोध से CFReadStreamCreateForHTTPRequest के साथ बनाई जा सकती है। उस स्ट्रीम को खोलने पर HTTP अनुरोध क्रमबद्ध होकर भेजा जाता है।
SOCKS गुण ऐसा CFDictionary स्वीकार करता है जिसमें कम से कम SOCKS प्रॉक्सी के होस्ट और पोर्ट कुंजियाँ हों। CFStream पर SOCKS प्रबंधन के लिए यही संगत सार्वजनिक गुण है। प्रॉक्सी क्रेडेंशियल के बिना अनुमत सार्वजनिक TCP परीक्षण के लिए SOCKS प्रॉक्सी सूची उस शब्दकोश के लिए संभावित होस्ट और पोर्ट मान देती है। स्ट्रीम द्वारा समर्थित प्रोटोकॉल से मिलान करें और वास्तविक गंतव्य तथा पोर्ट तक पहुँच सत्यापित करें।
स्ट्रीम खोलने से पहले चुना गया गुण लागू करें और गुण सेट करने वाले कॉल का बूलियन परिणाम जाँचें। अस्वीकृत गुण संकेत दे सकता है कि स्ट्रीम या मान अनुरोधित कॉन्फ़िगरेशन का समर्थन नहीं करते।
HTTP प्रॉक्सी के माध्यम से मनमाने TCP ट्रैफ़िक के लिए ऐसा कनेक्टर उपयोग करें जो आवश्यक CONNECT बातचीत करता हो। वह बातचीत प्रोटोकॉल का काम है; केवल प्रॉक्सी के पते तक कच्ची स्ट्रीम बनाने से वह नहीं हुई है।