கோப்பு பதிவிறக்கத்திற்கான Lua-cURL ப்ராக்ஸி விருப்பங்கள்
Lua-cURL easy handle-உடன் ஒரு ப்ராக்ஸி இறுதிப்புள்ளியை இணைத்து, இலக்கு மற்றும் output stream-ஐ அந்தப் பரிமாற்றத்துடன் வைத்திருங்கள்.
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 விருப்ப அட்டவணை இந்தப் பரிமாற்றத்திற்கு நிலையான பாதையை வழங்குகிறது.