CFStream-proxyegenskaper avhenger av strømtypen
Velg HTTP- eller SOCKS-egenskapen etter strømmens protokollstøtte i en eksisterende CFStream-applikasjon.
I en applikasjon som vedlikeholder CFStream-kode, velger du proxyegenskapen etter typen strøm som konfigureres. En HTTP-forespørselsstrøm har protokollbehandling som en vanlig socketstrøm ikke får bare fra egenskapsordboken sin.
| Tilkoblingen som bygges | Dokumentert konfigurasjon |
|---|---|
| HTTP CFStream gjennom en HTTP-proxy | kCFStreamPropertyHTTPProxy |
| CFStream gjennom en SOCKS-proxy | kCFStreamPropertySOCKSProxy |
Apple beskriver HTTP-egenskapen spesifikt som konfigurering av en HTTP CFStream. En slik strøm kan opprettes fra en CFHTTPMessage-forespørsel med CFReadStreamCreateForHTTPRequest. Å åpne den strømmen serialiserer og sender HTTP-forespørselen.
SOCKS-egenskapen godtar en CFDictionary som inneholder minst nøklene for vert og port til SOCKS-proxyen. Det er den tilsvarende offentlige egenskapen for SOCKS-håndtering på en CFStream. For en tillatt offentlig TCP-test uten proxy-legitimasjon tilbyr SOCKS-proxylisten kandidatverdier for vert og port til den ordboken. Tilpass til protokollen strømmen støtter, og bekreft tilgang til den faktiske destinasjonen og porten.
Bruk den valgte egenskapen før strømmen åpnes, og kontroller den boolske verdien fra kallet som setter egenskapen. En avvist egenskap kan bety at strømmen eller verdien ikke støtter den forespurte konfigurasjonen.
For vilkårlig TCP-trafikk gjennom en HTTP-proxy bruker du en kontakt som utfører den nødvendige CONNECT-forhandlingen. Den forhandlingen er protokollarbeid; å opprette en rå strøm bare til proxyens adresse har ikke utført den.