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é pripojenieDokumentovaná konfigurácia
HTTP CFStream cez proxy HTTPkCFStreamPropertyHTTPProxy
CFStream cez proxy SOCKSkCFStreamPropertySOCKSProxy

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.

Súvisiace články