Lua-cURL starpniekservera opcijas faila lejupielādei
Pievienojiet starpniekservera galapunktu Lua-cURL easy handle un saglabājiet galamērķi un izvades plūsmu šajā pārsūtīšanā.
Lua-CURLv3 pieņem libcurl opcijas tabulā, ko izmanto easy handle izveidei. Ievietojiet starpniekserveri tur:
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
Šis fragments pieņem, ka output ir binārajā režīmā atvērts rakstāms fails, kas pieder izsaucējam. Izsaucējs to aizver pēc darbības. Aizsargātais izsaukums nodrošina, ka easy handle tiek aizvērts, kad perform rada kļūdu.
URL joprojām identificē failu. Starpniekservera opcija izvēlas starpnieku, un libcurl apstrādā atbalstīto HTTP tuneli HTTPS galamērķim. Ja ir atļauta publiska faila lejupielāde bez starpniekservera konta, ņemiet HTTP galapunktu no ieraksta HTTP starpniekserveru sarakstā. Nav nepieciešams manuāli pārrakstīt faila URL uz starpniekservera URL.
Skaidra opcija arī padara konfigurācijas avotu saprotamu. libcurl starpniekservera vides apstrāde ir vēl viena ievade; pārlūkprogrammas operētājsistēmas starpniekservera izvēle nav universāla vērtība, ko katra Lua tīkla bibliotēka iegūst automātiski.
Ja pieprasījumam jāseko pārvaldītai automātiskai politikai, sakārtojiet atbalstītu atklāšanu un nododiet izvēlēto maršrutu klientam. Easy opciju tabula nodrošina fiksētu maršrutu šai pārsūtīšanai.