Lua-CURLv3 aanvaar libcurl-opsies in die tabel wat gebruik word om 'n easy handle te bou. Sit die proxy daar:

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

Hierdie fragment neem aan dat output 'n skryfbare lêer is wat in binêre modus oopgemaak is en deur die oproeper besit word. Die oproeper sluit dit ná die bewerking. Die beskermde oproep sorg dat die easy handle gesluit word wanneer perform 'n fout opwek.

Die URL identifiseer steeds die lêer. Die proxy-opsie kies die tussenganger, en libcurl hanteer die ondersteunde HTTP-tonnel vir die HTTPS-bestemming. Vir 'n toegelate aflaai van 'n openbare lêer sonder 'n proxy-rekening, neem die HTTP-eindpunt uit 'n inskrywing in die HTTP-proxylys. Geen handmatige herskrywing van die lêer-URL na 'n proxy-URL word benodig nie.

'n Eksplisiete opsie maak ook die bron van die konfigurasie duidelik. libcurl se hantering van proxy-omgewings is 'n ander inset; 'n blaaier se bedryfstelsel-proxyvoorkeur is nie 'n universele waarde wat elke Lua-netwerkbiblioteek outomaties verkry nie.

As die versoek 'n bestuurde outomatiese beleid moet volg, reël ondersteunde ontdekking en gee die gekose roete aan die kliënt. Die easy-opsietabel verskaf 'n vaste roete vir hierdie oordrag.

Verwante artikels