Qt-এর DefaultProxy কী উত্তরাধিকারী করে
Qt নেটওয়ার্ক অবজেক্টের জন্য উত্তরাধিকারসূত্রে পাওয়া, সরাসরি বা স্পষ্ট প্রক্সি আচরণ বেছে নিন, DefaultProxy-কে সিস্টেম সেটিংয়ের সমার্থক ধরে নয়।
Qt-এ DefaultProxy মানে অবজেক্টটি অ্যাপ্লিকেশনের প্রক্সি পছন্দ উত্তরাধিকারী করে। এর অর্থ “সরাসরি সংযোগ করা” নয়, এবং শুধু নামটি নিশ্চিত করে না যে কোনো নির্দিষ্ট অপারেটিং সিস্টেম সেটিং আবিষ্কৃত হয়েছে।
| পছন্দ | উদ্দেশ্য |
|---|---|
| DefaultProxy | অ্যাপ্লিকেশন-স্তরের নীতি ব্যবহার করুন |
| NoProxy | সরাসরি সংযোগের অনুরোধ করুন |
| একটি স্পষ্ট HTTP বা SOCKS প্রক্সি | প্রদত্ত এন্ডপয়েন্ট ও প্রক্সি ধরন ব্যবহার করুন |
উদাহরণস্বরূপ, একটি অ্যাপ্লিকেশন একটি শেয়ার করা HTTP প্রক্সি প্রতিষ্ঠা করতে পারে:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP প্রক্সি তালিকা থেকে একটি HTTP ঠিকানা প্রক্সি প্রমাণীকরণ ছাড়াই অনুমোদিত পাবলিক অনুরোধের জন্য উদাহরণের হোস্ট ও পোর্ট সরবরাহ করতে পারে। উত্তরাধিকারী পছন্দ ব্যবহার করা নেটওয়ার্ক ম্যানেজার তখন সেই নীতি অনুসরণ করতে পারে। কিন্তু স্পষ্ট এন্ডপয়েন্ট বা NoProxy দেওয়া ম্যানেজারের বদলে একটি ইচ্ছাকৃত স্থানীয় পছন্দ থাকে।
অ্যাপ্লিকেশন যখন অপারেটিং সিস্টেম অনুসরণ করবে, তখন সমর্থিত QNetworkProxyFactory সিস্টেম-কনফিগারেশন ইন্টারফেস ব্যবহার করুন। সেই আবিষ্কারের সিদ্ধান্তটি নির্দিষ্ট সকেট বা ম্যানেজার ব্যবহার করা enum মান থেকে আলাদা রাখুন।
সংশ্লিষ্ট সংযোগের আগে পছন্দটি কনফিগার করুন। Qt নথিভুক্ত করে যে ইতিমধ্যে সংযুক্ত সকেটে প্রক্সি সেটিং পরিবর্তন করলে সেই সংযোগটি নতুন এন্ডপয়েন্টে স্থানান্তরিত হয় না।