Eiginleikar CFStream milliþjóns fara eftir gerð straumsins
Veldu HTTP- eða SOCKS-eiginleikann í samræmi við siðareglustuðning straumsins í fyrirliggjandi CFStream-forriti.
Í forriti sem viðheldur CFStream-kóða skaltu velja milliþjónseiginleikann eftir gerð þess straums sem stilltur er. HTTP-beiðnistraums hefur siðareglumeðferð sem venjulegur sokk-straums fær ekki einungis úr eiginleikalyklunum sínum.
| Tengingin sem er byggð | Skjölfest stilling |
|---|---|
| HTTP CFStream í gegnum HTTP-milliþjón | kCFStreamPropertyHTTPProxy |
| CFStream í gegnum SOCKS-milliþjón | kCFStreamPropertySOCKSProxy |
Apple lýsir HTTP-eiginleikanum sérstaklega sem stillingu HTTP CFStream. Slíkan straum má búa til úr CFHTTPMessage-beiðni með CFReadStreamCreateForHTTPRequest. Að opna þann straum raðar og sendir HTTP-beiðnina.
SOCKS-eiginleikinn tekur við CFDictionary sem inniheldur að minnsta kosti lykla fyrir hýsil og gátt SOCKS-milliþjónsins. Hann er samsvarandi opinberi eiginleikinn fyrir SOCKS-meðferð á CFStream. Fyrir leyfða opinbera TCP-prófun án milliþjónsauðkenna býður SOCKS-milliþjónalistinn upp á möguleg hýsil- og gáttargildi fyrir þann lykil. Lagaðu að þeim siðareglum sem straumurinn styður og staðfestu aðgang að raunverulega áfangastaðnum og gáttinni.
Beittu valda eiginleikanum áður en straumurinn er opnaður og athugaðu Boole-útkoma kallsins sem stillir eiginleikann. Hafnaður eiginleiki getur bent til þess að straumurinn eða gildið styðji ekki umbeðna stillingu.
Fyrir handahófskennda TCP-umferð í gegnum HTTP-milliþjón skaltu nota tengi sem framkvæmir nauðsynlegu CONNECT-samningana. Sá samningur er siðaregluvinna; að búa til hráan straum eingöngu að vistfangi milliþjónsins hefur ekki gert hana.