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 பேச்சுவார்த்தையைச் செய்யும் இணைப்பியைப் பயன்படுத்தவும். அந்தப் பேச்சுவார்த்தை நெறிமுறை வேலை; ப்ராக்ஸியின் முகவரிக்கு மட்டும் மூல ஸ்ட்ரீமை உருவாக்குவது அதைச் செய்யவில்லை.