নির্বাচিত প্রক্সি Delphi-র TIdHTTP ক্লায়েন্টে প্রয়োগ করুন
Delphi তালিকার নির্বাচনকে TIdHTTP প্রক্সি কনফিগারেশনের সাথে যুক্ত করুন, যাচাই করা এন্ডপয়েন্ট মান ও একটি স্পষ্ট সরাসরি বিকল্পসহ।
একটি তালিকা বাক্স একশো প্রক্সি দেখাতে পারে, অথচ 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 ক্লিক যেন ইতিমধ্যে একজন কর্মী ব্যবহার করছে এমন ক্লায়েন্ট বদলে না দেয়। অপারেশনগুলোর মাঝে পছন্দটি প্রয়োগ করুন, অথবা প্রতিটি সমবর্তী অপারেশনকে নিজস্ব কনফিগার করা ক্লায়েন্ট দিন। নির্বাচক ভবিষ্যতের সংযোগ নিয়ন্ত্রণ করে; এটি প্রতিষ্ঠিত স্থানান্তরকে অন্য প্রস্থানে সরাতে পারে না।