CFStream-Proxy-Eegeschaften hänke vum Stream-Typ of
Wielt d'HTTP- oder SOCKS-Eegeschaft je no der Protokollënnerstëtzung vum Stream an enger bestoender CFStream-Applikatioun.
An enger Applikatioun, déi CFStream-Code ënnerhält, wielt d'Proxy-Eegeschaft no der Aart vum Stream, dee konfiguréiert gëtt. En HTTP-Ufrostream huet eng Protokollbehandlung, déi e rengen Socketstream net just aus sengem Eegeschaftewörterbuch kritt.
| Verbindung déi gebaut gëtt | Dokumentéiert Konfiguratioun |
|---|---|
| HTTP CFStream iwwer en HTTP-Proxy | kCFStreamPropertyHTTPProxy |
| CFStream iwwer e SOCKS-Proxy | kCFStreamPropertySOCKSProxy |
Apple beschreift d'HTTP-Eegeschaft spezifesch als Konfiguratioun vun engem HTTP CFStream. Esou e Stream kann aus enger CFHTTPMessage-Ufro mat CFReadStreamCreateForHTTPRequest erstallt ginn. D'Opmache vun deem Stream serialiséiert an schéckt d'HTTP-Ufro.
D'SOCKS-Eegeschaft akzeptéiert en CFDictionary, deen op d'mannst d'Schlëssele fir Host a Port vum SOCKS-Proxy enthält. Et ass déi entspriechend ëffentlech Eegeschaft fir d'SOCKS-Behandlung op engem CFStream. Fir en erlaabten ëffentlechen TCP-Test ouni Proxy-Authentifikatiounsdonnéeën bitt d'SOCKS-Proxy-Lëscht Kandidatwäerter fir Host a Port fir dee Wörterbuch. Passt et un de Protokoll un, deen de Stream ënnerstëtzt, a verifizéiert den Zougang zum tatsächlechen Zil an zum Port.
Wielt déi gewielten Eegeschaft, ier Dir den Stream opmaacht, a kontrolléiert de Boolean-Resultat vum Uruff, deen d'Eegeschaft setzt. Eng ofgelehnt Eegeschaft kann drop hiweisen, datt de Stream oder de Wäert déi ugefrot Konfiguratioun net ënnerstëtzt.
Fir arbiträren TCP-Trafic iwwer en HTTP-Proxy benotzt en Connector, deen déi néideg CONNECT-Verhandlung duerchféiert. Déi Verhandlung ass Protokollsaarbecht; e rohe Stream just un d'Adress vum Proxy ze maachen huet se net duerchgefouert.