প্রক্সিঅপশন

public final class ProxyOptions


একটি প্রক্সি কনফিগারেশন নির্ধারণ করে যা CronetEngine ব্যবহার করতে পারে।

সারসংক্ষেপ

নেস্টেড প্রকার

ProxyOptions এর অন্তর্ভুক্ত সমস্ত প্রক্সি ব্যর্থ হওয়ার পরের আচরণ নির্ধারণ করে।

ধ্রুবক

static final int

সরাসরি, প্রক্সিবিহীন ট্র্যাফিকের অনুমতি দেয়।

static final int

সরাসরি ট্র্যাফিক নিষিদ্ধ করে।

জনসাধারণের পদ্ধতি

static @ NonNull ProxyOptions
fromProxyList (
@ NonNull List < Proxy > proxyList,
@ ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior
)

Proxy একটি তালিকা থেকে একটি প্রক্সি কনফিগারেশন তৈরি করে।

ধ্রুবক

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1

সরাসরি, প্রক্সিবিহীন ট্র্যাফিকের অনুমতি দেয়।

এটি একটি ফেইল-ওপেন আচরণ নির্ধারণ করে: যদি ProxyOptions এর সমস্ত প্রক্সি ব্যর্থ হয়, তাহলে CronetEngine প্রক্সিবিহীন সংযোগগুলিতে ফিরে যাবে।

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0

সরাসরি ট্র্যাফিক নিষিদ্ধ করে।

এটি একটি ফেইল-ক্লোজড আচরণ নির্ধারণ করে: যদি ProxyOptions এর সমস্ত প্রক্সি ব্যর্থ হয়, তাহলে CronetEngine প্রক্সিবিহীন সংযোগগুলিতে ফিরে যাবে না।

জনসাধারণের পদ্ধতি

প্রক্সি তালিকা থেকে

public static @NonNull ProxyOptions fromProxyList(
    @NonNull List<Proxy> proxyList,
    @ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior
)

Proxy একটি তালিকা থেকে একটি প্রক্সি কনফিগারেশন তৈরি করে।

তালিকার প্রক্সিগুলো ক্রমানুসারে ব্যবহৃত হবে। N+1 অবস্থানে থাকা প্রক্সিটি শুধুমাত্র তখনই ব্যবহৃত হবে, যদি CronetEngine N অবস্থানে থাকা প্রক্সিটি ব্যবহার করতে ব্যর্থ হয়। যদি N অবস্থানে থাকা প্রক্সিটি যেকোনো কারণে ( Proxy.HttpConnectCallback এর মাধ্যমে টানেল বন্ধ হয়ে যাওয়াসহ) ব্যর্থ হয়, কিন্তু N+1 অবস্থানে থাকা প্রক্সিটি সফল হয়, তবে N অবস্থানে থাকা প্রক্সিগুলোকে সাময়িকভাবে কম অগ্রাধিকার দেওয়া হবে। যখন কোনো প্রক্সিকে কম অগ্রাধিকার দেওয়া হবে, তখন সেটি শুধুমাত্র শেষ উপায় হিসেবে ব্যবহৃত হবে।

প্যারামিটার
@ NonNull List < Proxy > proxyList

যে Proxy এই কনফিগারেশনটি নির্ধারণ করে, তাদের তালিকা।

@ ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior

proxyList এ থাকা সমস্ত প্রক্সি ব্যবহার করতে ব্যর্থ হওয়ার পর CronetEngine-এর আচরণ কেমন হওয়া উচিত।

নিক্ষেপ
java.lang.IllegalArgumentException

যদি প্রক্সি তালিকাটি খালি থাকে, অথবা এর কোনো উপাদান null হয়।