CFStream proxy svojstva zavise od tipa toka
Odaberite HTTP ili SOCKS svojstvo prema podršci protokola toka u postojećoj CFStream aplikaciji.
U aplikaciji koja održava CFStream kod, odaberite proxy svojstvo prema vrsti toka koji se konfiguriše. Tok HTTP zahtjeva ima obradu protokola koju običan socket tok ne dobija samo iz svog rječnika svojstava.
| Veza koja se gradi | Dokumentovana konfiguracija |
|---|---|
| HTTP CFStream kroz HTTP proxy | kCFStreamPropertyHTTPProxy |
| CFStream kroz SOCKS proxy | kCFStreamPropertySOCKSProxy |
Apple opisuje HTTP svojstvo posebno kao konfigurisanje HTTP CFStream toka. Takav tok se može stvoriti iz CFHTTPMessage zahtjeva pomoću CFReadStreamCreateForHTTPRequest. Otvaranje tog toka serijalizuje i šalje HTTP zahtjev.
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 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 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.