Abubuwan da suka shafi wakilin CFStream sun dogara da nau'in rafi
Zaɓi sifa ta HTTP ko SOCKS bisa ga goyon bayan ka'idar da rafin ke da shi a cikin manhajar CFStream data kasance.
A cikin manhajar da ke kula da lambar CFStream, zaɓi sifar wakili bisa ga nau'in rafin da ake daidaitawa. Rafin buƙatar HTTP yana da sarrafa ka'ida wanda rafin soket na fili ba ya samu kawai daga ƙamus ɗin sifofinsa.
| Haɗin da ake gini | Tabbataccen tsari |
|---|---|
| HTTP CFStream ta hanyar wakilin HTTP | kCFStreamPropertyHTTPProxy |
| CFStream ta hanyar wakilin SOCKS | kCFStreamPropertySOCKSProxy |
Apple ya siffanta sifar HTTP musamman a matsayin daidaita HTTP CFStream. Irin wannan rafi ana iya ƙirƙira shi daga buƙatar CFHTTPMessage da CFReadStreamCreateForHTTPRequest. Buɗe wancan rafin yana jera da aika buƙatar HTTP.
Sifar SOCKS tana karɓar CFDictionary wanda ya ƙunshi aƙalla maɓallan mai masauki da tashar jiragen ruwa na wakilin SOCKS. Ita ce sifar jama'a da ta dace don sarrafa SOCKS a kan CFStream. Don gwajin TCP na jama'a da aka halatta ba tare da takardun shaidar wakili ba, jerin wakilan SOCKS yana ba da ƙimar mai masauki da tashar jiragen ruwa da za a zaɓa don wannan ƙamus. Daidaita da ka'idar da rafin ke goyon baya kuma tabbatar da isa ga ainihin manufa da tashar jiragen ruwa.
Yi amfani da sifar da aka zaɓa kafin buɗe rafin kuma duba sakamakon Boolean na kiran saita sifar. Sifar da aka ƙi na iya nuna cewa rafin ko ƙimar ba sa goyon bayan tsarin da aka nema.
Don zirga-zirgar TCP na sabani ta hanyar wakilin HTTP, yi amfani da mai haɗawa wanda ke yin tattaunawar CONNECT da ake buƙata. Wannan tattaunawar aikin ka'ida ne; ƙirƙirar danyen rafi zuwa adireshin wakilin kawai bai yi ta ba.