Mga opsyon ng proxy sa Lua-cURL para sa pag-download ng file
Ikabit ang isang proxy endpoint sa Lua-cURL easy handle at panatilihin ang destinasyon at output stream sa transfer na iyon.
Tumatanggap ang Lua-CURLv3 ng mga opsyon ng libcurl sa talahanayang ginagamit upang bumuo ng easy handle. Ilagay ang proxy doon:
local cURL = require "cURL"
local transfer = cURL.easy {
url = "https://www.example.com/file.bin",
proxy = "http://proxy.example:8080",
writefunction = output,
}
local ok, failure = pcall(function()
transfer:perform()
end)
transfer:close()
if not ok then error(failure) end
Ipinapalagay ng bahaging ito na ang output ay isang naisusulat na file na binuksan sa binary mode at pagmamay-ari ng tumatawag. Isinasara ito ng tumatawag pagkatapos ng operasyon. Sinisiguro ng protektadong tawag na isasara ang easy handle kapag nagtaas ng error ang perform.
Tinutukoy pa rin ng URL ang file. Pinipili ng opsyon ng proxy ang tagapamagitan, at hinahawakan ng libcurl ang sinusuportahang HTTP tunnel para sa destinasyong HTTPS. Para sa pinahihintulutang pag-download ng pampublikong file na walang proxy account, kunin ang HTTP endpoint mula sa isang entry sa listahan ng HTTP proxy. Hindi kailangang manu-manong isulat muli ang URL ng file bilang URL ng proxy.
Nililinaw din ng tahasang opsyon ang pinagmulan ng configuration. Ang paghawak ng libcurl sa proxy environment ay isa pang input; ang kagustuhan sa proxy ng operating system ng browser ay hindi isang unibersal na halaga na awtomatikong nakukuha ng bawat Lua networking library.
Kung ang kahilingan ay dapat sumunod sa isang pinamamahalaang awtomatikong patakaran, ayusin ang sinusuportahang pagtuklas at ipasa ang napiling ruta sa kliyente. Nagbibigay ang talahanayan ng easy na opsyon ng nakapirming ruta para sa transfer na ito.