U aplikaciji koja održava CFStream kôd, odaberite proxy svojstvo prema vrsti toka koji se konfigurira. Tok HTTP zahtjeva ima obradu protokola koju običan socket tok ne dobiva samo iz svog rječnika svojstava.

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

Apple opisuje HTTP svojstvo posebno kao konfiguraciju HTTP CFStream toka. Takav tok može se stvoriti iz CFHTTPMessage zahtjeva pomoću CFReadStreamCreateForHTTPRequest. Otvaranje tog toka serijalizira i šalje HTTP zahtjev.

SOCKS svojstvo prihvaća CFDictionary koji sadrži barem ključeve hosta i porta SOCKS proxyja. To je odgovarajuće javno svojstvo za SOCKS obradu na CFStreamu. Za dopušteni javni TCP test bez proxy vjerodajnica, popis SOCKS proxyja nudi kandidatne vrijednosti hosta i porta za taj rječnik. Uskladite protokol koji tok podržava i provjerite pristup stvarnom odredištu i portu.

Primijenite odabrano svojstvo prije otvaranja toka i provjerite Boolean rezultat poziva za postavljanje svojstva. Odbijeno svojstvo može značiti da tok ili vrijednost ne podržavaju traženu konfiguraciju.

Za proizvoljan TCP promet kroz HTTP proxy upotrijebite konektor koji obavlja potrebno CONNECT pregovaranje. To je pregovaranje protokolni posao; stvaranje sirovog toka samo prema adresi proxyja to nije obavilo.

Povezani članci