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ëttDokumentéiert Konfiguratioun
HTTP CFStream iwwer en HTTP-ProxykCFStreamPropertyHTTPProxy
CFStream iwwer e SOCKS-ProxykCFStreamPropertySOCKSProxy

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.

Ähnlech Artikelen