फाइल डाउनलोडका लागि 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 विकल्प तालिकाले यो स्थानान्तरणका लागि निश्चित मार्ग प्रदान गर्छ।