Lua-CURLv3 akceptas libcurl-agordojn en la tabelo uzata por konstrui easy handle. Metu la prokurilon tien:

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

Ĉi tiu fragmento supozas, ke output estas skribebla dosiero malfermita en duuma reĝimo kaj posedata de la vokanto. La vokanto fermos ĝin post la operacio. La protektita voko certigas, ke la easy handle fermiĝas kiam perform kaŭzas eraron.

La URL ankoraŭ identigas la dosieron. La prokurila agordo elektas la peranton, kaj libcurl traktas la subtenatan HTTP-tunelon por la HTTPS-celo. Por permesita elŝuto de publika dosiero sen prokurila konto, prenu la HTTP-finpunkton el ero en la listo de HTTP-prokuriloj. Ne necesas permane reverki la dosierURL-on en prokurilan URL-on.

Klara agordo ankaŭ klare montras la fonton de la konfiguracio. La traktado de la prokurila medio fare de libcurl estas alia enigo; la prokurila prefero de la operaciumo de retumilo ne estas universala valoro, kiun ĉiu Lua-retbiblioteko aŭtomate akiras.

Se la peto devas sekvi administritan aŭtomatan politikon, aranĝu subtenatan malkovron kaj transdonu la elektitan itineron al la kliento. La tabelo de easy-agordoj liveras fiksan itineron por ĉi tiu transigo.

Rilataj artikoloj