फ़ाइल डाउनलोड के लिए Lua-cURL प्रॉक्सी विकल्प
Lua-cURL easy handle में प्रॉक्सी एंडपॉइंट जोड़ें और गंतव्य तथा आउटपुट स्ट्रीम को उसी ट्रांसफ़र के साथ रखें।
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 विकल्प तालिका इस ट्रांसफ़र के लिए एक निश्चित मार्ग प्रदान करती है।