Lua-CURLv3 inakubali chaguo za libcurl katika jedwali linalotumika kuunda easy handle. Weka proksi hapo:

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

Kipande hiki kinadhani output ni faili inayoweza kuandikwa iliyofunguliwa katika hali ya binary na inayomilikiwa na mpigaji simu. Mpigaji simu anaifunga baada ya operesheni. Mwito uliolindwa unahakikisha easy handle inafungwa wakati perform inatoa hitilafu.

URL bado inatambua faili. Chaguo la proksi huchagua mpatanishi, na libcurl hushughulikia handaki la HTTP linalotumika kwa lengo la HTTPS. Kwa upakuaji unaoruhusiwa wa faili ya umma bila akaunti ya proksi, chukua kituo cha HTTP kutoka kwa ingizo katika orodha ya proksi za HTTP. Hakuna haja ya kuandika upya URL ya faili kuwa URL ya proksi kwa mkono.

Chaguo la wazi pia hufanya chanzo cha usanidi wazi. Utunzaji wa mazingira ya proksi wa libcurl ni pembejeo nyingine; upendeleo wa proksi wa mfumo wa uendeshaji wa kivinjari si thamani ya jumla ambayo kila maktaba ya mtandao ya Lua huipata kiotomatiki.

Ikiwa ombi linapaswa kufuata sera ya kiotomatiki inayosimamiwa, panga ugunduzi unaotumika na upitishe njia iliyochaguliwa kwa mteja. Jedwali la chaguo la easy hutoa njia isiyobadilika kwa uhamishaji huu.

Makala zinazohusiana