Il-proprjetajiet tal-proxy CFStream jiddependu mit-tip tal-fluss
Agħżel il-proprjetà HTTP jew SOCKS skont l-appoġġ tal-protokoll tal-fluss f'applikazzjoni CFStream eżistenti.
F'applikazzjoni li żżomm kodiċi CFStream, agħżel il-proprjetà tal-proxy skont it-tip ta' fluss li qed jiġi kkonfigurat. Fluss ta' talba HTTP għandu trattament tal-protokoll li fluss ta' socket sempliċi ma jiksibx biss mid-dizzjunarju tal-proprjetajiet tiegħu.
| Il-konnessjoni li qed tinbena | Konfigurazzjoni dokumentata |
|---|---|
| HTTP CFStream permezz ta' proxy HTTP | kCFStreamPropertyHTTPProxy |
| CFStream permezz ta' proxy SOCKS | kCFStreamPropertySOCKSProxy |
Apple tiddeskrivi l-proprjetà HTTP b'mod speċifiku bħala l-konfigurazzjoni ta' HTTP CFStream. Fluss bħal dan jista' jinħoloq minn talba CFHTTPMessage b'CFReadStreamCreateForHTTPRequest. Il-ftuħ ta' dak il-fluss jisserializza u jibgħat it-talba HTTP.
Il-proprjetà SOCKS taċċetta CFDictionary li fih mill-inqas iċ-ċwievet tal-host u tal-port tal-proxy SOCKS. Hija l-proprjetà pubblika korrispondenti għat-trattament SOCKS fuq CFStream. Għal test TCP pubbliku permess mingħajr kredenzjali tal-proxy, il-lista tal-proxy SOCKS toffri valuri kandidati tal-host u tal-port għal dak id-dizzjunarju. Qabbel mal-protokoll appoġġjat mill-fluss u vverifika l-aċċess għad-destinazzjoni u l-port reali.
Applika l-proprjetà magħżula qabel ma tiftaħ il-fluss u iċċekkja r-riżultat Boole tat-talba li tissettja l-proprjetà. Proprjetà miċħuda tista' tindika li l-fluss jew il-valur ma jappoġġjawx il-konfigurazzjoni mitluba.
Għal traffiku TCP arbitrarju permezz ta' proxy HTTP, uża konnettur li jwettaq in-negozjazzjoni CONNECT meħtieġa. Dik in-negozjazzjoni hija xogħol tal-protokoll; il-ħolqien ta' fluss mhux ipproċessat biss lejn l-indirizz tal-proxy ma wettqihiex.