Lua-cURL proxy valmøguleikar fyri at heinta ein fíl
Set eitt proxy-endpoint á eitt Lua-cURL easy handle og hald destinationsstaðnum og output-streyminum við tí flutninginum.
Lua-CURLv3 tekur ímóti libcurl-valmøguleikum í talvuni, sum verður brúkt til at byggja eitt easy handle. Set proxyið har:
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
Hetta brotið vónar, at output er ein skrivandi fíl, opnað í binærum ham og eigd av kallaranum. Kallarin letur hana eftir handlingina. Tann verndaða kallið tryggjar, at easy handle verður latið aftur, tá perform reisir eina villu.
URLin eyðkennir framvegis fílina. Proxy-valmøguleikin velur millumliðið, og libcurl viðgerðar tann stuðlaða HTTP-tunnilin til HTTPS-destinationsstaðin. Fyri eina loyvda heinting av eini almennari fílu uttan proxy-konto, tak HTTP-endpointið úr eini førslu í HTTP-proxy-listanum. Eingin handskrivað umskriving av fílu-URLinum til eitt proxy-URL er neyðug.
Ein greiður valmøguleiki ger eisini keldu samstillingarinnar greiða. libcurl síggja um proxy-umhvørvið er ein annar inntakur; browserens proxy-val í stýriskipanini er ikki ein almennur virði, sum hvør Lua-netverksbókasavn fær sjálvvirkandi.
Um fyrispurningurin skal fylgja eini stýrdari sjálvvirkandi stevnu, skipaðu tá stuðlaða uppdaging og lat tað valda leiðina víðari til klientin. Easy-valmøguleikatalvan veitir eina fasta leið fyri henda flutningin.