CFStreami puhverserveri atribuudid sõltuvad voo tüübist
Valige HTTP- või SOCKS-atribuut vastavalt voo protokollitoele olemasolevas CFStream-rakenduses.
Rakenduses, mis haldab CFStream-koodi, valige puhverserveri atribuut vastavalt konfigureeritava voo tüübile. HTTP-päringu voog sisaldab protokollitöötlust, mida tavaline soketi voog ei saa üksnes oma atribuudisõnastikust.
| Ehitatav ühendus | Dokumenteeritud konfiguratsioon |
|---|---|
| HTTP CFStream HTTP-puhverserveri kaudu | kCFStreamPropertyHTTPProxy |
| CFStream SOCKS-puhverserveri kaudu | kCFStreamPropertySOCKSProxy |
Apple kirjeldab HTTP-atribuuti konkreetselt kui HTTP CFStreami konfigureerimist. Sellist voogu saab luua CFHTTPMessage päringust atribuudiga CFReadStreamCreateForHTTPRequest. Selle voo avamine serialiseerib ja saadab HTTP-päringu.
SOCKS-atribuut võtab vastu CFDictionary, mis sisaldab vähemalt SOCKS-puhverserveri hosti ja pordi võtmeid. See on vastav avalik atribuut SOCKS-i käsitlemiseks CFStreami voos. Lubatud avaliku TCP-testi jaoks ilma puhverserveri volitusteta pakub SOCKS-puhverserverite loend selle sõnastiku jaoks kandidaatväärtusi hosti ja pordi jaoks. Sobitage voo toetatud protokolliga ja kontrollige juurdepääsu tegelikule sihtkohale ja pordile.
Rakendage valitud atribuut enne voo avamist ja kontrollige atribuudi seadmise kutse tõeväärtusega tulemust. Tagasi lükatud atribuut võib näidata, et voog või väärtus ei toeta nõutud konfiguratsiooni.
Suvalise TCP-liikluse jaoks HTTP-puhverserveri kaudu kasutage konnektorit, mis teostab vajaliku CONNECT-läbirääkimise. See läbirääkimine on protokollitöö; töötlemata voo loomine ainult puhverserveri aadressile ei ole seda teostanud.