Lua-CURLv3 easy handle બનાવવા માટે વપરાતા ટેબલમાં libcurl વિકલ્પો સ્વીકારે છે. પ્રોક્સી ત્યાં મૂકો:

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

આ ટુકડો ધારે છે કે output બાઈનરી મોડમાં ખોલેલી લખી શકાય તેવી ફાઇલ છે અને કૉલરની માલિકીની છે. કૉલર ક્રિયા પછી તેને બંધ કરે છે. સુરક્ષિત કૉલ સુનિશ્ચિત કરે છે કે perform ભૂલ ઉઠાવે ત્યારે easy handle બંધ થાય.

URL હજી પણ ફાઇલને ઓળખે છે. પ્રોક્સી વિકલ્પ મધ્યસ્થ પસંદ કરે છે, અને libcurl HTTPS ગંતવ્ય માટે સમર્થિત HTTP ટનલ સંભાળે છે. પ્રોક્સી ખાતા વિના માન્ય જાહેર ફાઇલ ડાઉનલોડ માટે HTTP પ્રોક્સી સૂચિની એન્ટ્રીમાંથી HTTP એન્ડપોઇન્ટ લો. ફાઇલ URL ને મેન્યુઅલી પ્રોક્સી URL માં ફરીથી લખવાની જરૂર નથી.

સ્પષ્ટ વિકલ્પ કન્ફિગરેશનનો સ્રોત પણ સ્પષ્ટ કરે છે. libcurl નું પ્રોક્સી પર્યાવરણ સંચાલન બીજું ઇનપુટ છે; બ્રાઉઝરની ઓપરેટિંગ સિસ્ટમ પ્રોક્સી પસંદગી એ સાર્વત્રિક મૂલ્ય નથી જે દરેક Lua નેટવર્કિંગ લાઇબ્રેરી આપમેળે મેળવે.

જો વિનંતીએ સંચાલિત સ્વચાલિત નીતિનું પાલન કરવું હોય, તો સમર્થિત શોધ ગોઠવો અને પસંદ કરેલો માર્ગ ક્લાયન્ટને પાસ કરો. easy વિકલ્પ ટેબલ આ ટ્રાન્સફર માટે નિશ્ચિત માર્ગ પ્રદાન કરે છે.

સંબંધિત લેખો