“will connect” -niminen takaisinkutsu ei todista, että CFStream on yhä määritettävissä. Applen CFReadStreamSetProperty-sopimus sanoo, että ominaisuudet on oletettava asetettaviksi ennen avaamista, ellei niiden oma dokumentaatio kerro muuta.

Olemassa olevassa virtaintegraatiossa pidä järjestys koossa: luo virta/pari, rakenna oikein tyypitetty SOCKS-sanakirja, aseta sopiva ominaisuus ja tarkista sen boolean-tulos, rekisteröi sitten tapahtumat ja aloita avaaminen.

false-tulos on määritysvirhe, ei asennettu reitti. Tarkista virran tyyppi, ominaisuuden avain, sanakirjan arvotyypit ja elinkaari ennen jatkamista.

Tapahtumaohjatussa järjestelyssä avaaminen voi alkaa ilman, että neuvottelu on valmis. Tarkkaile tila- ja virhetapahtumia ennen kuin pidät yhteyttä käyttökelpoisena.

Jos toinen kirjasto omistaa virran, käytä sen dokumentoitua ennen avaamista -koukkua. Vasta myöhemmin saapuva takaisinkutsu voi olla väärä integraatiokohta. Ominaisuuksien muuttaminen jo avatussa virrassa ei voi siirtää olemassa olevaa yhteyttä SOCKSille.

Aiheeseen liittyvät artikkelit