CFStream proxy svojstva ovise o vrsti toka
Odaberite HTTP ili SOCKS svojstvo prema podršci protokola toka u postojećoj CFStream aplikaciji.
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 gradi | Dokumentirana konfiguracija |
|---|---|
| HTTP CFStream kroz HTTP proxy | kCFStreamPropertyHTTPProxy |
| CFStream kroz SOCKS proxy | kCFStreamPropertySOCKSProxy |
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.