Spätné volanie s názvom „will connect“ nie je dôkazom, že CFStream je stále konfigurovateľný. Zmluva CFReadStreamSetProperty od Apple hovorí, že treba predpokladať, že vlastnosti sa nastavujú pred otvorením, pokiaľ ich vlastná dokumentácia neuvádza inak.

Pri existujúcej integrácii streamu držte postupnosť spolu: vytvorte stream/dvojicu, zostavte správne typovaný slovník SOCKS, nastavte príslušnú vlastnosť a skontrolujte jej booleovský výsledok, potom zaregistrujte udalosti a začnite otvárať.

Výsledok false je zlyhanie konfigurácie, nie nainštalovaná trasa. Pred pokračovaním skontrolujte typ streamu, kľúč vlastnosti, typy hodnôt slovníka a životný cyklus.

V usporiadaní riadenom udalosťami môže otváranie začať bez dokončenia vyjednávania. Sledujte udalosti stavu a chýb, kým spojenie budete považovať za použiteľné.

Ak stream vlastní iná knižnica, použite jej dokumentovaný hook pred otvorením. Spätné volanie prichádzajúce len neskôr môže byť nesprávnym integračným bodom. Zmena vlastností na už otvorenom streame nemôže tento existujúci spoj presunúť na SOCKS.

Súvisiace články