Waarom 'n laat CFStream-SOCKS-eienskap verwerp kan word
Pas verstelbare stroom-eienskappe voor oopmaak toe, kontroleer aanvaarding en onderskei die begin van die stroom van die voltooiing van proxy-onderhandeling.
'n Terugroepfunksie met die naam “will connect” is nie bewys dat die CFStream steeds verstelbaar is nie. Apple se CFReadStreamSetProperty-kontrak sê dat 'n mens moet aanvaar eienskappe moet voor oopmaak gestel word, tensy hul eie dokumentasie anders sê.
Vir 'n bestaande stroom-integrasie, hou die volgorde bymekaar: skep die stroom/paar, bou die korrek getipeerde SOCKS-woordeboek, stel die toepaslike eienskap en kontroleer die Booleaanse resultaat, registreer dan gebeure en begin oopmaak.
'n Valse resultaat is 'n konfigurasiefout, nie 'n geïnstalleerde roete nie. Kontroleer stroomtipe, eienskapssleutel, woordeboekwaardetipes en lewensiklus voordat jy voortgaan.
In 'n gebeurtenisgedrewe reëling kan oopmaak begin sonder dat onderhandeling voltooi is. Let op status- en foutgebeure voordat jy die verbinding as bruikbaar beskou.
As 'n ander biblioteek die stroom besit, gebruik sy gedokumenteerde voor-oopmaak-haak. 'n Slegs-latere terugroepfunksie is dalk die verkeerde integrasiepunt. Om eienskappe op 'n reeds oop stroom te verander, kan nie daardie bestaande verbinding na SOCKS skuif nie.