Hvorfor en sen CFStream SOCKS-egenskap kan bli avvist
Bruk konfigurerbare strømmeegenskaper før åpning, kontroller aksept og skill mellom å starte strømmen og å fullføre proxy-forhandlingen.
En tilbakeringing kalt «will connect» er ikke bevis på at CFStream fortsatt kan konfigureres. Apples CFReadStreamSetProperty-kontrakt sier at man må anta at egenskaper settes før åpning, med mindre deres egen dokumentasjon sier noe annet.
For en eksisterende strømintegrasjon, hold sekvensen samlet: opprett strømmen/paret, bygg den riktig typede SOCKS-ordboken, sett den aktuelle egenskapen og kontroller det boolske resultatet, registrer deretter hendelser og begynn å åpne.
Et false-resultat er en konfigurasjonsfeil, ikke en installert rute. Kontroller strømtype, egenskapsnøkkel, ordbokens verdityper og livssyklus før du fortsetter.
I et hendelsesdrevet oppsett kan åpningen begynne uten at forhandlingen er ferdig. Observer status- og feilhendelser før du anser tilkoblingen som brukbar.
Hvis et annet bibliotek eier strømmen, bruk deres dokumenterte før-åpning-krok. En tilbakeringing som først kommer senere kan være feil integreringspunkt. Å endre egenskaper på en allerede åpen strøm kan ikke flytte den eksisterende tilkoblingen til SOCKS.