CFStream פּראָקסי אייגנשאַפֿטן אָנהענגען אין דעם סטרים טיפּ
קלייבט די HTTP אָדער SOCKS אייגנשאַפֿט לויט דער פּראָטאָקאָל שטיצע פֿונעם סטרים אין אַ באַשטייענדיקער CFStream אַפּליקאַציע.
אין אַן אַפּליקאַציע וואָס האַלט CFStream קאָד, קלייבט די פּראָקסי אייגנשאַפֿט לויט דעם סאָרט סטרים וואָס ווערט קאָנפֿיגורירט. אַ HTTP בקשה סטרים האָט פּראָטאָקאָל באַהאַנדלונג וואָס אַ פּשוטער סאָקעט סטרים באַקומט נישט בלויז פֿון זײַן אייגנשאַפֿטן ווערטערבוך.
| די פֿאַרבינדונג וואָס ווערט געבויט | דאָקומענטירטע קאָנפֿיגוראַציע |
|---|---|
| HTTP CFStream דורך אַ HTTP פּראָקסי | kCFStreamPropertyHTTPProxy |
| CFStream דורך אַ SOCKS פּראָקסי | kCFStreamPropertySOCKSProxy |
Apple באַשרײַבט די HTTP אייגנשאַפֿט ספּעציפֿיש ווי קאָנפֿיגורירן אַ HTTP CFStream. אַזאַ סטרים קען מען שאַפֿן פֿון אַ CFHTTPMessage בקשה מיט CFReadStreamCreateForHTTPRequest. עפֿענען דעם סטרים סעריאַליזירט און שיקט די HTTP בקשה.
די SOCKS אייגנשאַפֿט באַקומט אַ CFDictionary וואָס האָט לפּחות די שליסלען פֿון האָסט און פּאָרט פֿונעם SOCKS פּראָקסי. עס איז די פּאַסיקע פּובליקע אייגנשאַפֿט פֿאַר SOCKS באַהאַנדלונג אויף אַ CFStream. פֿאַר אַ דערלויבטן פּובליקן TCP פּרובירן אָן פּראָקסי באַשטעטיקונגען, די SOCKS פּראָקסי ליסטע פֿאָרשלאָגט קאַנדידאַט האָסט און פּאָרט ווערטן פֿאַר דעם ווערטערבוך. פּאַסט צו דער פּראָטאָקאָל וואָס דער סטרים שטיצט און באַשטעטיקט צוטריט צו דער עמעטער דעסטינאַציע און פּאָרט.
לייגט אָן די אויסגעקליבענע אייגנשאַפֿט פֿאַר איר עפֿענען דעם סטרים און פּרופֿט דעם בולישן רעזולטאַט פֿונעם רוף וואָס שטעלט די אייגנשאַפֿט. אַן אָפּגעוואָרפֿענע אייגנשאַפֿט קען אָנדײַטן אַז דער סטרים אָדער דער ווערט שטיצט נישט די פֿאָרגעבענע קאָנפֿיגוראַציע.
פֿאַר פֿרײַע TCP פֿאַרקער דורך אַ HTTP פּראָקסי, ניצט אַ פֿאַרבינדער וואָס פֿירט דורך די נויטיקע CONNECT פֿאַרהאַנדלונג. די פֿאַרהאַנדלונג איז פּראָטאָקאָל אַרבעט; שאַפֿן אַ רוי סטרים בלויז צו דער אַדרעס פֿונעם פּראָקסי האָט דאָס נישט דורכגעפֿירט.