Lua-CURLv3 võtab libcurl-i valikud vastu tabelis, mida kasutatakse easy handle'i koostamiseks. Pange puhverserver sinna:

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

See katkend eeldab, et output on binaarrežiimis avatud kirjutatav fail, mis kuulub kutsujale. Kutsuja sulgeb selle pärast toimingut. Kaitstud kutse tagab, et easy handle suletakse, kui perform tekitab vea.

URL identifitseerib endiselt faili. Puhverserveri valik valib vahendaja ja libcurl käsitleb HTTPS-sihtkoha jaoks toetatud HTTP-tunnelit. Lubatud avaliku faili allalaadimiseks ilma puhverserveri kontota võtke HTTP lõpp-punkt HTTP puhverserverite loendis olevalt kirjelt. Faili URL-i pole vaja käsitsi puhverserveri URL-iks ümber kirjutada.

Selgesõnaline valik teeb ka konfiguratsiooni allika selgeks. libcurli puhverserveri keskkonna käsitlemine on teine sisend; brauseri operatsioonisüsteemi puhverserveri eelistus ei ole universaalne väärtus, mille iga Lua võrguteek automaatselt saab.

Kui taotlus peab järgima hallatavat automaatset poliitikat, korraldage toetatud tuvastamine ja edastage valitud marsruut kliendile. Easy-valikute tabel pakub selle ülekande jaoks fikseeritud marsruudi.

Seotud artiklid