In 'n toepassing wat CFStream-kode onderhou, kies die proxy-eienskap volgens die soort stroom wat opgestel word. 'n HTTP-versoekstroom het protokolhantering wat 'n gewone socketstroom nie bloot uit sy eienskapwoordeboek kry nie.

Verbinding wat gebou wordGedokumenteerde konfigurasie
HTTP CFStream deur 'n HTTP-proxykCFStreamPropertyHTTPProxy
CFStream deur 'n SOCKS-proxykCFStreamPropertySOCKSProxy

Apple beskryf die HTTP-eienskap spesifiek as die opstel van 'n HTTP CFStream. So 'n stroom kan uit 'n CFHTTPMessage-versoek geskep word met CFReadStreamCreateForHTTPRequest. Om daardie stroom oop te maak, serialiseer en stuur die HTTP-versoek.

Die SOCKS-eienskap aanvaar 'n CFDictionary wat ten minste die sleutels vir die SOCKS-proxy se gasheer en poort bevat. Dit is die ooreenstemmende openbare eienskap vir SOCKS-hantering op 'n CFStream. Vir 'n toegelate openbare TCP-toets sonder proxy-aanmeldgegewens bied die SOCKS-proxylys kandidaat-gasheer/-poortwaardes vir daardie woordeboek. Pas by die protokol wat die stroom ondersteun en verifieer toegang tot die werklike bestemming en poort.

Pas die gekose eienskap toe voordat die stroom oopgemaak word en kontroleer die Booleaanse resultaat van die eienskapinstellingsoproep. 'n Verwerpte eienskap kan aandui dat die stroom of waarde nie die gevraagde konfigurasie ondersteun nie.

Vir arbitrêre TCP-verkeer deur 'n HTTP-proxy, gebruik 'n verbinder wat die vereiste CONNECT-onderhandeling uitvoer. Daardie onderhandeling is protokolwerk; om net 'n rou stroom na die proxy se adres te skep, het dit nie uitgevoer nie.

Verwante artikels