CFStream प्रॉक्सी गुणधर्म स्ट्रीमच्या प्रकारावर अवलंबून असतात
सध्याच्या CFStream अनुप्रयोगात स्ट्रीमच्या प्रोटोकॉल समर्थनानुसार HTTP किंवा SOCKS गुणधर्म निवडा.
CFStream कोड सांभाळणाऱ्या अनुप्रयोगात, संरचीत होत असलेल्या स्ट्रीमच्या प्रकारानुसार प्रॉक्सी गुणधर्म निवडा. HTTP विनंती स्ट्रीममध्ये असे प्रोटोकॉल हाताळणी असते जी साध्या सॉकेट स्ट्रीमला केवळ तिच्या गुणधर्म शब्दकोशातून मिळत नाही.
| तयार होणारे कनेक्शन | दस्तऐवजी संरचना |
|---|---|
| HTTP प्रॉक्सीद्वारे HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS प्रॉक्सीद्वारे CFStream | kCFStreamPropertySOCKSProxy |
Apple HTTP गुणधर्माचे वर्णन विशेषतः HTTP CFStream संरचीत करणारा गुणधर्म असे करते. अशी स्ट्रीम CFHTTPMessage विनंतीपासून CFReadStreamCreateForHTTPRequest वापरून तयार करता येते. ती स्ट्रीम उघडल्यावर HTTP विनंती क्रमबद्ध होऊन पाठविली जाते.
SOCKS गुणधर्म कमीत कमी SOCKS प्रॉक्सीचे होस्ट व पोर्ट किल्ल्या असलेला CFDictionary स्वीकारतो. CFStream वर SOCKS हाताळणीसाठी हा संबंधित सार्वजनिक गुणधर्म आहे. प्रॉक्सी क्रेडेन्शियलशिवाय अनुमत सार्वजनिक TCP चाचणीसाठी SOCKS प्रॉक्सी यादी त्या शब्दकोशासाठी संभाव्य होस्ट व पोर्ट मूल्ये देते. स्ट्रीमला समर्थित प्रोटोकॉलशी जुळवा आणि प्रत्यक्ष गंतव्य व पोर्टपर्यंत पोहोच तपासा.
स्ट्रीम उघडण्यापूर्वी निवडलेला गुणधर्म लागू करा आणि गुणधर्म स्थापित करणाऱ्या कॉलचा बुलियन निकाल तपासा. नाकारलेला गुणधर्म सूचित करू शकतो की स्ट्रीम किंवा मूल्य विनंती केलेल्या संरचनेस समर्थन देत नाही.
HTTP प्रॉक्सीद्वारे अनियंत्रित TCP रहदारीसाठी, आवश्यक CONNECT वाटाघाटी करणारा कनेक्टर वापरा. ती वाटाघाटी प्रोटोकॉलचे काम आहे; केवळ प्रॉक्सीच्या पत्त्यापर्यंत कच्ची स्ट्रीम तयार केल्याने ती झाली नाही.