Pse një veti CFStream SOCKS e vendosur vonë mund të refuzohet
Aplikoni vetitë e konfigurueshme të rrjedhës përpara hapjes, kontrolloni pranimin dhe dalloni nisjen e rrjedhës nga përfundimi i negociatës së proxy-t.
Një kthim thirrjeje i quajtur “will connect” nuk është provë që CFStream është ende i konfigurueshëm. Kontrata CFReadStreamSetProperty e Apple thotë se duhet të supozohet se vetitë vendosen përpara hapjes, përveç rastit kur dokumentacioni i tyre thotë ndryshe.
Për një integrim ekzistues të rrjedhës, mbajeni sekuencën bashkë: krijoni rrjedhën/çiftin, ndërtoni fjalorin SOCKS të tipizuar saktë, vendosni vetinë e duhur dhe kontrolloni rezultatin e saj Boolean, pastaj regjistroni ngjarjet dhe filloni hapjen.
Një rezultat false është dështim konfigurimi, jo një rrugë e instaluar. Kontrolloni llojin e rrjedhës, çelësin e vetisë, llojet e vlerave të fjalorit dhe ciklin e jetës përpara se të vazhdoni.
Në një renditje të drejtuar nga ngjarjet, hapja mund të fillojë pa përfunduar negociata. Vëzhgoni ngjarjet e statusit dhe të gabimit përpara se ta konsideroni lidhjen të përdorshme.
Nëse një bibliotekë tjetër zotëron rrjedhën, përdorni grepin e saj të dokumentuar përpara hapjes. Një kthim thirrjeje që vjen vetëm më vonë mund të jetë pika e gabuar e integrimit. Ndryshimi i vetive në një rrjedhë tashmë të hapur nuk mund ta zhvendosë atë lidhje ekzistuese në SOCKS.