ایک فہرست باکس سو پروکسی دکھا سکتا ہے جبکہ TIdHTTP وہی ایک استعمال کرتا رہتا ہے۔ قطار منتخب کرنے سے انٹرفیس بدلتا ہے؛ اگلی درخواست راستہ صرف اس وقت بدلتی ہے جب منتخب اینڈ پوائنٹ HTTP کلائنٹ کی کنفیگریشن تک پہنچ جائے۔

عوامی HTTP ڈاؤن لوڈ کے لیے، HTTP پروکسی فہرست کے اندراجات ممکنہ اینڈ پوائنٹ فراہم کر سکتے ہیں۔ ہر دکھائے گئے اندراج کے پیچھے ایک میزبان اور مکمل عدد پورٹ رکھیں۔ انتخاب قبول ہونے پر، ڈاؤن لوڈ شروع کرنے سے پہلے دونوں لاگو کریں:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

یہ ٹکڑا غیر مصروف کلائنٹ، توثیق شدہ اینڈ پوائنٹ اور ایپ کے موجودہ متغیرات کو فرض کرتا ہے۔ ہدف URL ویب سائٹ ہی رہتا ہے۔ پروکسی میزبان فیلڈ میزبان لیتی ہے، ویب سائٹ کا URL یا ڈسپلے لیبل نہیں۔

انتخاب کے لیے تین ممکنہ نتائج درکار ہیں

  • درست پروکسی انتخاب ایک میزبان اور 1 سے 65535 تک پورٹ فراہم کرتا ہے۔
  • واضح Direct اختیار اگلی درخواست کے لیے پروکسی میزبان صاف کرتا ہے۔
  • غلط یا غائب انتخاب موجودہ کنفیگریشن کو برقرار رکھتا ہے اور صارف سے اسے درست کرنے کو کہتا ہے۔

ان نتائج کو الگ رکھنا اس بات سے روکتا ہے کہ غیر منتخب قطار اگلی درخواست کو غیر متوقع طور پر براہ راست بھیج دے۔ نئی انتخاب مکمل ہونے تک درخواست کا بٹن غیر فعال رکھیں۔

اگر اینڈ پوائنٹ متن کے طور پر آئیں، تو دونوں خصوصیات میں سے کسی کو بدلنے سے پہلے انہیں تجزیہ اور توثیق کریں۔ TryStrToInt انٹرفیس کو نہ پکڑے گئے تبدیلی استثنا کے بغیر خراب پورٹ کی اطلاع دینے دیتا ہے۔ پہلے کولن پر تقسیم صرف جان بوجھ کر محدود میزبان نام یا IPv4 فارمیٹ کے لیے موزوں ہے: IPv6 لٹریل کے اپنے کولن ہوتے ہیں۔ الگ میزبان فیلڈ اور پورٹ فیلڈ محفوظ نمائندگی کو آسان بناتے ہیں۔

UI کلک کو ایسا کلائنٹ تبدیل کرنے نہ دیں جو کسی ورکر پہلے سے استعمال کر رہا ہو۔ انتخاب کو کارروائیوں کے درمیان لاگو کریں، یا ہر متوازی کارروائی کو اس کا اپنا کنفیگر شدہ کلائنٹ دیں۔ منتخب کنندہ مستقبل کے کنکشن کنٹرول کرتا ہے؛ یہ قائم شدہ منتقلی کو کسی اور اخراج گاہ پر منتقل نہیں کر سکتا۔

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