Sa isang aplikasyong nagpapanatili ng code ng CFStream, piliin ang property ng proxy ayon sa uri ng stream na kinokonfigura. Ang stream ng kahilingang HTTP ay may paghawak ng protocol na hindi nakukuha ng ordinaryong stream ng socket mula lamang sa diksyunaryo ng mga property nito.

Ang koneksyong ginagawaNakadokumentong konfigurasyon
HTTP CFStream sa pamamagitan ng proxy na HTTPkCFStreamPropertyHTTPProxy
CFStream sa pamamagitan ng proxy na SOCKSkCFStreamPropertySOCKSProxy

Inilalarawan ng Apple ang property na HTTP partikular bilang pagkonfigura ng isang HTTP CFStream. Maaaring gawin ang naturang stream mula sa kahilingang CFHTTPMessage gamit ang CFReadStreamCreateForHTTPRequest. Ang pagbubukas ng stream na iyon ay nagse-serialize at nagpapadala ng kahilingang HTTP.

Ang property na SOCKS ay tumatanggap ng CFDictionary na naglalaman ng hindi bababa sa mga susi ng host at port ng proxy na SOCKS. Ito ang katumbas na pampublikong property para sa paghawak ng SOCKS sa isang CFStream. Para sa pinapayagang pampublikong pagsubok ng TCP na walang kredensyal ng proxy, ang listahan ng proxy na SOCKS ay nag-aalok ng mga kandidatong halaga ng host at port para sa diksyunaryong iyon. Itugma sa protocol na sinusuportahan ng stream at i-verify ang pag-access sa aktwal na destinasyon at port.

Ilapat ang piniling property bago buksan ang stream at suriin ang Boolean na resulta ng tawag na nagtatakda ng property. Ang tinanggihang property ay maaaring magpahiwatig na hindi sinusuportahan ng stream o halaga ang hinihiling na konfigurasyon.

Para sa arbitraryong trapikong TCP sa pamamagitan ng proxy na HTTP, gumamit ng konektor na nagsasagawa ng kinakailangang negosasyon ng CONNECT. Ang negosasyong iyon ay gawaing protocol; ang paggawa ng raw na stream patungo lamang sa address ng proxy ay hindi pa nagawa nito.

Kaugnay na mga artikulo