ফাইল ডাউনলোডের জন্য 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 অপশন টেবিল এই ট্রান্সফারের জন্য একটি নির্দিষ্ট রুট সরবরাহ করে।