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 اختیارات کی جدول اس منتقلی کے لیے مقررہ راستہ فراہم کرتی ہے۔

متعلقہ مضامین