Àwọn ànímọ́ proxy CFStream da lórí irú ṣíṣàn
Yan ànímọ́ HTTP tàbí SOCKS ní ìbámu pẹ̀lú àtìlẹ́yìn ìlànà ṣíṣàn nínú ohun èlò CFStream tó wà.
Nínú ohun èlò tí ń tọ́jú kóòdù CFStream, yan ànímọ́ proxy ní ìbámu pẹ̀lú irú ṣíṣàn tí a ń ṣètò. Ṣíṣàn ìbéèrè HTTP ní ìtọ́jú ìlànà tí ṣíṣàn sọ́kẹ́ẹ̀tì lasan kò gbà látinú ìwé ànímọ́ rẹ̀ nìkan.
| Ìsopọ̀ tí a ń kọ́ | Ìṣètò tí a kọ sílẹ̀ |
|---|---|
| HTTP CFStream nípasẹ̀ proxy HTTP | kCFStreamPropertyHTTPProxy |
| CFStream nípasẹ̀ proxy SOCKS | kCFStreamPropertySOCKSProxy |
Apple ṣàpèjúwe ànímọ́ HTTP ní pàtàkì gẹ́gẹ́ bí ṣíṣe ìṣètò HTTP CFStream. Irú ṣíṣàn bẹ́ẹ̀ ni a lè dá láti inú ìbéèrè CFHTTPMessage pẹ̀lú CFReadStreamCreateForHTTPRequest. Ṣíṣí ṣíṣàn yẹn ń to ìbéèrè HTTP lẹ́sẹẹsẹ, kí ó sì rán an.
Ànímọ́ SOCKS ń gba CFDictionary tí ó ní ó kéré tán kọ́kọ́rọ́ olùgbàlejò àti ibùdó proxy SOCKS. Òun ni ànímọ́ gbogbo ènìyàn tó bá mu fún ìtọ́jú SOCKS lórí CFStream. Fún ìdánwò TCP gbogbo ènìyàn tí a gbà láàyè láìsí ẹ̀rí proxy, àkójọ proxy SOCKS ń pèsè àwọn iye olùgbàlejò àti ibùdó tó yẹ fún ìwé yẹn. Bá ìlànà tí ṣíṣàn ń ṣàtìlẹ́yìn mu, kí o sì jẹ́rìí ìwọlé sí ibi àfojúsùn àti ibùdó gidi.
Lo ànímọ́ tí o yàn kí o tó ṣí ṣíṣàn, kí o sì yẹ àbájáde Boolean ti ìpè tí ń ṣètò ànímọ́ náà wò. Ànímọ́ tí a kọ̀ lè fi hàn pé ṣíṣàn tàbí iye kò ṣàtìlẹ́yìn ìṣètò tí a béèrè.
Fún ìrìnàjò TCP àìdéédéé nípasẹ̀ proxy HTTP, lo ohun ìsopọ̀ tí ń ṣe ìjíròrò CONNECT tí a nílò. Ìjíròrò yẹn jẹ́ iṣẹ́ ìlànà; dídá ṣíṣàn àìṣeéṣe sí àdírẹ́sì proxy nìkan kò tíì ṣe é.