Lua-CURLv3 hyväksyy libcurl-asetukset taulussa, jota käytetään easy handlen rakentamiseen. Aseta välityspalvelin sinne:

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

Tämä katkelma olettaa, että output on binääritilassa avattu kirjoitettava tiedosto, joka kuuluu kutsujalle. Kutsuja sulkee sen toiminnon jälkeen. Suojattu kutsu varmistaa, että easy handle suljetaan, kun perform aiheuttaa virheen.

URL tunnistaa edelleen tiedoston. Välityspalvelinasetus valitsee välittäjän, ja libcurl hoitaa tuetun HTTP-tunnelin HTTPS-kohteelle. Sallittuun julkisen tiedoston lataukseen ilman välityspalvelintiliä ota HTTP-päätepiste HTTP-välityspalvelinluettelon merkinnästä. Tiedoston URL-osoitetta ei tarvitse kirjoittaa käsin uudelleen välityspalvelimen URL-osoitteeksi.

Selkeä asetus tekee myös kokoonpanon lähteestä selvän. libcurlin välityspalvelinympäristön käsittely on toinen syöte; selaimen käyttöjärjestelmän välityspalvelinasetus ei ole yleismaailmallinen arvo, jonka jokainen Lua-verkkokirjasto saisi automaattisesti.

Jos pyynnön on noudatettava hallittua automaattista käytäntöä, järjestä tuettu haku ja välitä valittu reitti asiakkaalle. Easy-asetustaulukko tarjoaa kiinteän reitin tälle siirrolle.

Aiheeseen liittyvät artikkelit