Opsionet e proxy-t të Lua-cURL për shkarkimin e një skedari
Lidh një pikë fundore proxy me një easy handle të Lua-cURL dhe mbaj destinacionin dhe rrjedhën e daljes me atë transferim.
Lua-CURLv3 pranon opsionet e libcurl në tabelën që përdoret për të ndërtuar një easy handle. Vendos proxy-n atje:
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
Ky fragment supozon se output është një skedar i shkrueshëm i hapur në modalitet binar dhe në pronësi të thirrësit. Thirrësi e mbyll pas operacionit. Thirrja e mbrojtur siguron që easy handle të mbyllet kur perform ngre një gabim.
URL-ja vazhdon të identifikojë skedarin. Opsioni i proxy-t zgjedh ndërmjetësin, dhe libcurl trajton tunelin HTTP të mbështetur për destinacionin HTTPS. Për një shkarkim të lejuar të një skedari publik pa llogari proxy, merr pikën fundore HTTP nga një zë në listën e proxy-ve HTTP. Nuk nevojitet rishkrim manual i URL-së së skedarit në URL proxy.
Një opsion i shprehur qartëson gjithashtu burimin e konfigurimit. Trajtimi i mjedisit proxy nga libcurl është një hyrje tjetër; preferenca e proxy-t të sistemit operativ të shfletuesit nuk është një vlerë universale që çdo bibliotekë rrjeti Lua e merr automatikisht.
Nëse kërkesa duhet të ndjekë një politikë automatike të menaxhuar, organizo zbulimin e mbështetur dhe kalo rrugën e zgjedhur te klienti. Tabela e opsioneve easy ofron një rrugë fikse për këtë transferim.