Ինչու ուշ սահմանված CFStream SOCKS հատկությունը կարող է մերժվել
Կիրառեք կարգավորվող հոսքի հատկությունները բացելուց առաջ, ստուգեք ընդունումը և տարբերեք հոսքի մեկնարկը վստահված սերվերի բանակցությունների ավարտից։
«will connect» անվամբ հետկանչը ապացույց չէ, որ CFStream-ը դեռ կարգավորելի է։ Apple-ի CFReadStreamSetProperty պայմանագիրն ասում է, որ պետք է ենթադրել՝ հատկությունները պետք է սահմանվեն բացելուց առաջ, եթե նրանց սեփական փաստաթղթերը այլ բան չեն ասում։
Գոյություն ունեցող հոսքի ինտեգրման համար հաջորդականությունը պահեք միասին՝ ստեղծեք հոսքը/զույգը, կառուցեք ճիշտ տիպավորված SOCKS բառարանը, սահմանեք համապատասխան հատկությունը և ստուգեք դրա բուլյան արդյունքը, ապա գրանցեք իրադարձությունները և սկսեք բացել։
false արդյունքը կարգավորման ձախողում է, ոչ թե տեղադրված երթուղի։ Շարունակելուց առաջ ստուգեք հոսքի տեսակը, հատկության բանալին, բառարանի արժեքների տեսակները և կյանքի ցիկլը։
Իրադարձություններով ղեկավարվող դասավորության դեպքում բացումը կարող է սկսվել առանց բանակցությունների ավարտի։ Դիտարկեք կարգավիճակի և սխալի իրադարձությունները նախքան կապը օգտագործելի համարելը։
Եթե հոսքը պատկանում է այլ գրադարանի, օգտագործեք նրա փաստաթղթավորված նախաբացման կեռիկը։ Միայն ավելի ուշ եկող հետկանչը կարող է լինել ինտեգրման սխալ կետ։ Արդեն բաց հոսքի վրա հատկությունները փոխելը չի կարող այդ գոյություն ունեցող կապը տեղափոխել SOCKS։