CFStream ಕೋಡ್ ನಿರ್ವಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ, ಸಂರಚಿಸಲಾಗುತ್ತಿರುವ ಸ್ಟ್ರೀಮ್ ಪ್ರಕಾರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಪ್ರಾಕ್ಸಿ ಗುಣಲಕ್ಷಣವನ್ನು ಆಯ್ಕೆಮಾಡಿ. HTTP ವಿನಂತಿ ಸ್ಟ್ರೀಮ್‌ನಲ್ಲಿ ಪ್ರೋಟೋಕಾಲ್ ನಿರ್ವಹಣೆ ಇದೆ, ಅದನ್ನು ಸಾಮಾನ್ಯ ಸಾಕೆಟ್ ಸ್ಟ್ರೀಮ್ ತನ್ನ ಗುಣಲಕ್ಷಣ ನಿಘಂಟಿನಿಂದ ಮಾತ್ರ ಪಡೆಯುವುದಿಲ್ಲ.

ನಿರ್ಮಿಸುತ್ತಿರುವ ಸಂಪರ್ಕದಾಖಲಿತ ಸಂರಚನೆ
HTTP ಪ್ರಾಕ್ಸಿ ಮೂಲಕ HTTP CFStreamkCFStreamPropertyHTTPProxy
SOCKS ಪ್ರಾಕ್ಸಿ ಮೂಲಕ CFStreamkCFStreamPropertySOCKSProxy

Apple HTTP ಗುಣಲಕ್ಷಣವನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ HTTP CFStream ಸಂರಚನೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ. ಅಂತಹ ಸ್ಟ್ರೀಮ್ ಅನ್ನು CFHTTPMessage ವಿನಂತಿಯಿಂದ CFReadStreamCreateForHTTPRequest ಬಳಸಿ ರಚಿಸಬಹುದು. ಆ ಸ್ಟ್ರೀಮ್ ತೆರೆಯುವುದು HTTP ವಿನಂತಿಯನ್ನು ಕ್ರಮಬದ್ಧಗೊಳಿಸಿ ಕಳುಹಿಸುತ್ತದೆ.

SOCKS ಗುಣಲಕ್ಷಣವು ಕನಿಷ್ಠ SOCKS ಪ್ರಾಕ್ಸಿಯ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಕೀಗಳನ್ನು ಹೊಂದಿರುವ CFDictionary ಸ್ವೀಕರಿಸುತ್ತದೆ. CFStream ಮೇಲೆ SOCKS ನಿರ್ವಹಣೆಗೆ ಇದು ಸಂಬಂಧಿತ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣವಾಗಿದೆ. ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳಿಲ್ಲದೆ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ TCP ಪರೀಕ್ಷೆಗೆ SOCKS ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ನಿಘಂಟಿಗೆ ಅಭ್ಯರ್ಥಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸ್ಟ್ರೀಮ್ ಬೆಂಬಲಿಸುವ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಹೊಂದಿಸಿ ಮತ್ತು ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನ ಹಾಗೂ ಪೋರ್ಟ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಪರಿಶೀಲಿಸಿ.

ಸ್ಟ್ರೀಮ್ ತೆರೆಯುವ ಮೊದಲು ಆಯ್ಕೆಮಾಡಿದ ಗುಣಲಕ್ಷಣವನ್ನು ಅನ್ವಯಿಸಿ ಮತ್ತು ಗುಣಲಕ್ಷಣ ನಿಗದಿ ಕರೆಯ ಬೂಲಿಯನ್ ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ. ತಿರಸ್ಕೃತ ಗುಣಲಕ್ಷಣವು ಸ್ಟ್ರೀಮ್ ಅಥವಾ ಮೌಲ್ಯವು ವಿನಂತಿಸಿದ ಸಂರಚನೆಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಎಂದು ಸೂಚಿಸಬಹುದು.

HTTP ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಅನಿಯಂತ್ರಿತ TCP ಸಂಚಾರಕ್ಕೆ, ಅಗತ್ಯವಾದ CONNECT ಮಾತುಕತೆಯನ್ನು ನಡೆಸುವ ಸಂಪರ್ಕಕವನ್ನು ಬಳಸಿ. ಆ ಮಾತುಕತೆ ಪ್ರೋಟೋಕಾಲ್ ಕೆಲಸ; ಪ್ರಾಕ್ಸಿಯ ವಿಳಾಸಕ್ಕೆ ಮಾತ್ರ ಕಚ್ಚಾ ಸ್ಟ್ರೀಮ್ ರಚಿಸುವುದು ಅದನ್ನು ಮಾಡಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು