I en applikation, der vedligeholder CFStream-kode, skal du vælge proxyegenskaben efter den type strøm, der konfigureres. En HTTP-anmodningsstrøm har protokolhåndtering, som en almindelig socketstrøm ikke får alene fra sin egenskabsordbog.

Forbindelsen, der byggesDokumenteret konfiguration
HTTP CFStream gennem en HTTP-proxykCFStreamPropertyHTTPProxy
CFStream gennem en SOCKS-proxykCFStreamPropertySOCKSProxy

Apple beskriver HTTP-egenskaben specifikt som at konfigurere en HTTP CFStream. En sådan strøm kan oprettes ud fra en CFHTTPMessage-anmodning med CFReadStreamCreateForHTTPRequest. Åbning af den strøm serialiserer og sender HTTP-anmodningen.

SOCKS-egenskaben accepterer en CFDictionary, der indeholder mindst nøglerne til SOCKS-proxyens vært og port. Det er den tilsvarende offentlige egenskab til SOCKS-håndtering på en CFStream. Til en tilladt offentlig TCP-test uden proxy-legitimationsoplysninger tilbyder SOCKS-proxylisten kandidatværdier for vært og port til den ordbog. Afstem med den protokol, strømmen understøtter, og bekræft adgang til den faktiske destination og port.

Anvend den valgte egenskab, før strømmen åbnes, og kontroller det boolske resultat fra kaldet, der sætter egenskaben. En afvist egenskab kan betyde, at strømmen eller værdien ikke understøtter den ønskede konfiguration.

Til vilkårlig TCP-trafik gennem en HTTP-proxy skal du bruge en connector, der udfører den nødvendige CONNECT-forhandling. Den forhandling er protokolarbejde; at oprette en rå strøm alene til proxyens adresse har ikke udført den.

Relaterede artikler