ফাইল ডাউনলোডৰ বাবে 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 বিকল্প টেবুলে এই ট্ৰেন্সফাৰৰ বাবে এটা নিৰ্দিষ্ট পথ যোগান ধৰে।