Vlastnosti proxy CFStream závisia od typu streamu
V existujúcej aplikácii CFStream zvoľte vlastnosť HTTP alebo SOCKS podľa podpory protokolu daného streamu.
V aplikácii, ktorá udržiava kód CFStream, zvoľte vlastnosť proxy podľa druhu konfigurovaného streamu. Stream požiadavky HTTP má spracovanie protokolu, ktoré bežný socketový stream nezíska len zo svojho slovníka vlastností.
| Vytvárané pripojenie | Dokumentovaná konfigurácia |
|---|---|
| HTTP CFStream cez proxy HTTP | kCFStreamPropertyHTTPProxy |
| CFStream cez proxy SOCKS | kCFStreamPropertySOCKSProxy |
Apple opisuje vlastnosť HTTP konkrétne ako konfiguráciu HTTP CFStream. Takýto stream možno vytvoriť z požiadavky CFHTTPMessage pomocou CFReadStreamCreateForHTTPRequest. Otvorením tohto streamu sa požiadavka HTTP serializuje a odošle.
Vlastnosť SOCKS prijíma CFDictionary obsahujúci aspoň kľúče hostiteľa a portu proxy SOCKS. Je to zodpovedajúca verejná vlastnosť pre spracovanie SOCKS na CFStream. Pre povolený verejný test TCP bez prihlasovacích údajov proxy ponúka zoznam proxy SOCKS kandidátske hodnoty hostiteľa a portu pre tento slovník. Zosúlaďte s protokolom, ktorý stream podporuje, a overte prístup k skutočnému cieľu a portu.
Použite zvolenú vlastnosť pred otvorením streamu a skontrolujte boolovský výsledok volania na nastavenie vlastnosti. Odmietnutá vlastnosť môže znamenať, že stream alebo hodnota nepodporujú požadovanú konfiguráciu.
Pre ľubovoľnú prevádzku TCP cez proxy HTTP použite konektor, ktorý vykoná potrebné vyjednanie CONNECT. Toto vyjednanie je práca protokolu; vytvorenie surového streamu iba k adrese proxy ho nevykonalo.