Зашто касно постављено CFStream SOCKS својство може бити одбијено
Примените конфигурабилна својства тока пре отварања, проверите прихватање и разликујте покретање тока од завршетка преговарања са проксијем.
Повратни позив назван „will connect“ није доказ да је CFStream још увек конфигурабилан. Уговор CFReadStreamSetProperty компаније Apple каже да треба претпоставити да се својства морају поставити пре отварања, осим ако њихова сопствена документација не тврди другачије.
За постојећу интеграцију тока држите след заједно: направите ток/пар, изградите исправно типизиран SOCKS речник, поставите одговарајуће својство и проверите његов boolean резултат, затим региструјте догађаје и почните отварање.
Резултат false је неуспех конфигурације, а не инсталирана рута. Проверите тип тока, кључ својства, типове вредности речника и животни циклус пре него што наставите.
У распореду вођеном догађајима отварање може почети без завршеног преговарања. Посматрајте догађаје статуса и грешке пре него што везу сматрате употребљивом.
Ако другом библиотеком управља ток, користите њен документовани hook пре отварања. Повратни позив који долази само касније може бити погрешна тачка интеграције. Промена својстава на већ отвореном току не може преместити ту постојећу везу на SOCKS.