Kvifor ein seint sett CFStream SOCKS-eigenskap kan bli avvist
Bruk konfigurerbare straumeigenskapar før opning, kontroller aksept og skil mellom å starte straumen og å fullføre proxy-forhandlinga.
Ein tilbakekalling kalla «will connect» er ikkje prov på at CFStream framleis kan konfigurerast. Apples CFReadStreamSetProperty-kontrakt seier at ein må gå ut frå at eigenskapar blir sette før opning, med mindre deira eiga dokumentasjon seier noko anna.
For ein eksisterande straumeintegrasjon, hald sekvensen saman: opprett straumen/paret, bygg den rett typa SOCKS-ordboka, set den aktuelle eigenskapen og kontroller det boolske resultatet, registrer deretter hendingar og byrja å opne.
Eit false-resultat er ein konfigurasjonsfeil, ikkje ei installert rute. Kontroller straumtype, eigenskapnøkkel, verditypar i ordboka og livssyklus før du held fram.
I eit hendingsstyrt oppsett kan opninga byrja utan at forhandlinga er ferdig. Observer status- og feilhendingar før du reknar tilkoplinga som brukbar.
Viss eit anna bibliotek eig straumen, bruk den dokumenterte før-opning-kroken deira. Ein tilbakekalling som først kjem seinare kan vere feil integreringspunkt. Å endre eigenskapar på ein allereie open straum kan ikkje flytte den eksisterande tilkoplinga til SOCKS.