Sejħa lura msejħa “will connect” mhijiex prova li l-CFStream għadu konfigurabbli. Il-kuntratt CFReadStreamSetProperty ta' Apple jgħid li wieħed għandu jassumi li l-proprjetajiet għandhom jiġu stabbiliti qabel il-ftuħ, sakemm id-dokumentazzjoni tagħhom stess ma tgħidix mod ieħor.

Għal integrazzjoni tal-fluss eżistenti, żomm is-sekwenza flimkien: oħloq il-fluss/it-tnejn, ibni d-dizzjunarju SOCKS b'tipi korretti, issettja l-proprjetà xierqa u ċċekkja r-riżultat Boolean tagħha, imbagħad irreġistra avvenimenti u ibda tiftaħ.

Riżultat false huwa falliment ta' konfigurazzjoni, mhux rotta installata. Iċċekkja it-tip ta' fluss, iċ-ċavetta tal-proprjetà, it-tipi tal-valuri tad-dizzjunarju u ċ-ċiklu tal-ħajja qabel ma tkompli.

F'arranġament immexxi mill-avvenimenti, il-ftuħ jista' jibda mingħajr ma jitlesta n-negozjar. Osserva l-avvenimenti tal-istat u tal-iżball qabel ma tqis il-konnessjoni użabbli.

Jekk librerija oħra tippossjedi l-fluss, uża l-hook dokumentat tagħha qabel il-ftuħ. Sejħa lura li tasal biss aktar tard tista' tkun il-punt ta' integrazzjoni ħażin. Tibdil ta' proprjetajiet fuq fluss li diġà nfetaħ ma jistax iċċaqlaq dik il-konnessjoni eżistenti għal SOCKS.

Artikli relatati