CFStream-proxyegenskapar er avhengige av straumtypen
Vel HTTP- eller SOCKS-eigenskapen etter protokollstøtta til straumen i ein eksisterande CFStream-applikasjon.
I ein applikasjon som vedlikeheld CFStream-kode, vel du proxy-eigenskapen etter typen straum som vert konfigurert. Ein HTTP-førespurnadsstraum har protokollhandsaming som ein vanleg socketstraum ikkje får berre frå eigenskapssordboka si.
| Tilkoplinga som vert bygd | Dokumentert konfigurasjon |
|---|---|
| HTTP CFStream gjennom ein HTTP-proxy | kCFStreamPropertyHTTPProxy |
| CFStream gjennom ein SOCKS-proxy | kCFStreamPropertySOCKSProxy |
Apple skildrar HTTP-eigenskapen særskilt som konfigurering av ein HTTP CFStream. Ein slik straum kan opprettast frå ein CFHTTPMessage-førespurnad med CFReadStreamCreateForHTTPRequest. Å opne den straumen serialiserer og sender HTTP-førespurnaden.
SOCKS-eigenskapen godtek ein CFDictionary som inneheld minst nøklane for vert og port til SOCKS-proxyen. Det er den tilsvarande offentlege eigenskapen for SOCKS-handsaming på ein CFStream. For ein tillaten offentleg TCP-test utan proxy-legitimasjon tilbyr SOCKS-proxylista kandidatverdiar for vert og port til den ordboka. Tilpass til protokollen straumen støttar, og stadfest tilgang til den faktiske destinasjonen og porten.
Bruk den valde eigenskapen før straumen vert opna, og kontroller den boolske verdien frå kallet som set eigenskapen. Ein avvist eigenskap kan tyde på at straumen eller verdien ikkje støttar den førespurde konfigurasjonen.
For vilkårleg TCP-trafikk gjennom ein HTTP-proxy brukar du ein kontakt som utfører den nødvendige CONNECT-forhandlinga. Den forhandlinga er protokollarbeid; å opprette ein rå straum berre til adressa til proxyen har ikkje utført henne.