U aplikaciji koja održava CFStream kod, izaberite proxy svojstvo prema vrsti toka koji se konfiguriše. Tok HTTP zahteva ima obradu protokola koju običan socket tok ne dobija samo iz svog rečnika svojstava.

Veza koja se gradiDokumentovana konfiguracija
HTTP CFStream kroz HTTP proxykCFStreamPropertyHTTPProxy
CFStream kroz SOCKS proxykCFStreamPropertySOCKSProxy

Apple opisuje HTTP svojstvo posebno kao konfigurisanje HTTP CFStream toka. Takav tok se može stvoriti iz CFHTTPMessage zahteva pomoću CFReadStreamCreateForHTTPRequest. Otvaranje tog toka serijalizuje i šalje HTTP zahtev.

SOCKS svojstvo prihvata CFDictionary koji sadrži barem ključeve hosta i porta SOCKS proxyja. To je odgovarajuće javno svojstvo za SOCKS obradu na CFStream toku. Za dozvoljeni javni TCP test bez proxy akreditiva, lista SOCKS proxyja nudi kandidatske vrednosti hosta i porta za taj rečnik. Uskladite protokol koji tok podržava i proverite pristup stvarnom odredištu i portu.

Primenite izabrano svojstvo pre otvaranja toka i proverite Boolean rezultat poziva za postavljanje svojstva. Odbijeno svojstvo može značiti da tok ili vrednost ne podržavaju traženu konfiguraciju.

Za proizvoljan TCP saobraćaj kroz HTTP proxy koristite konektor koji obavlja potrebno CONNECT pregovaranje. To pregovaranje je protokolarni posao; stvaranje sirovog toka samo prema adresi proxyja to nije obavilo.

Povezani članci