Àṣàyàn proxy jẹ́ ti libcurl easy handle kan. Yíyí àṣàyàn yẹn padà láti okùn kan nígbà tí okùn mìíràn ń ṣe ìgbékalẹ̀ lórí handle kan náà ta ko àwọn ìlànà ìní handle.

libcurl ń ṣiṣẹ́ láìléwu fún àwọn okùn nígbà tí a bá tẹ̀lé àwọn ìlànà tí a kọ sílẹ̀. Kò ṣe ìṣàkóso ìwọlé àkókò kan láìní ìlàlóye sínú handle kan. Fún àwọn òṣìṣẹ́ tí ń ṣiṣẹ́ pẹ̀lú ní àkókò kan ní handle tiwọn, tàbí gbé ìní lọ nígbà tí olùlò tí ó ṣáájú bá ti parí.

Interface share ní àwọn ohun tí a nílò fún títì ẹ̀mí àti àwọn ààlà lọ́tọ̀ọ̀tọ̀. Kì í ṣe àṣẹ fún olùṣiṣẹ́ kọ̀ọ̀kan láti yí gbogbo ètò handle easy tí a pín.

Àwọn àpẹẹrẹ okùn proxy àtijọ́ sábà ní àwọn callback títì fún àwọn ẹ̀yà TLS tí ó ti pẹ́. Ṣàyẹ̀wò ìwé àìléwu okùn tí ó wà lọ́wọ́lọ́wọ́ fún TLS backend àti build gidi. Dàkọ àwọn callback OpenSSL ìtàn sínú ohun èlò ìsinsìnyí kì í ṣe àrọ́wọ́tó fún ìní handle tí ó tọ́.

Bẹ̀rẹ̀ ipò ìkàwé àgbáyé ní ìbámu pẹ̀lú àwọn ohun tí a nílò fún ìbẹ̀rẹ̀ tí a kọ sílẹ̀ kí o tó lò ó ní àkókò kan. Fún àwọn ìbéèrè gbogbo ènìyàn tí a gbà láàyè nípasẹ̀ àwọn alárinà gbogbo ènìyàn, àkọ́kọ́ proxy ọ̀fẹ́ ń pèsè àwọn olùdíje fún àṣàyàn proxy olùṣiṣẹ́ kọ̀ọ̀kan; bára protokọ́ọ̀lù pẹ̀lú build libcurl. Fún gbogbo iṣẹ́ tí ó kùnà, pa proxy tí a ṣètò ti handle mọ́ pẹ̀lú àbájáde àṣìṣe rẹ̀ fúnra rẹ̀. Oníyipada àgbáyé “proxy lọ́wọ́lọ́wọ́” jẹ́ ìdánimọ̀ aláìlera nígbà tí ọ̀pọ̀ ìgbékalẹ̀ ń lọ.

Àwọn àpilẹ̀kọ tó jọra