Når du vedlikeholder CFStream-kode i en applikasjon, må du velge proxyegenskapen ut fra hvilken strømtype som settes opp. En HTTP-forespørselsstrøm har protokollhåndtering som en ren socketstrøm ikke får gjennom egenskapsordboken alene.

Forbindelsen som settes oppDokumentert oppsett
HTTP CFStream via HTTP-proxykCFStreamPropertyHTTPProxy
CFStream via SOCKS-proxykCFStreamPropertySOCKSProxy

Apple omtaler HTTP-egenskapen uttrykkelig som oppsett av en HTTP CFStream. En slik strøm kan lages fra en CFHTTPMessage-forespørsel ved hjelp av CFReadStreamCreateForHTTPRequest. Når strømmen åpnes, serialiseres HTTP-forespørselen og sendes.

SOCKS-egenskapen tar imot en CFDictionary som minst inneholder nøklene for vert og port for SOCKS-proxyen. Dette er den offentlige egenskapen som svarer til SOCKS-håndtering på en CFStream. For en tillatt offentlig TCP-test uten proxy-påloggingsdata gir SOCKS-proxylisten mulige verts- og portverdier for den ordboken. Kontroller at det stemmer med protokollen strømmen støtter, og bekreft at den faktiske destinasjonen og porten er tilgjengelig.

Den valgte egenskapen må brukes før strømmen åpnes, og du må sjekke den boolske verdien som kallet for egenskapsoppsett returnerer. En egenskap som avvises, kan bety at strømmen eller verdien ikke støtter oppsettet som ble bedt om.

For vilkårlig TCP-trafikk via en HTTP-proxy trengs en connector som gjennomfører CONNECT-forhandlingen som kreves. Den forhandlingen er protokollarbeid; en rå strøm til proxyadressen alene har ikke utført den.

Relaterte artikler