DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions এর জন্য বিল্ডার।

সারসংক্ষেপ

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

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage (boolean allowCrossNetworkUsage)

অন্যান্য নেটওয়ার্ক থেকে প্রাপ্ত ফলাফল ফেরত দেওয়া হবে কি না, তা নির্ধারণ করে।

DnsOptions.StaleDnsOptions
build ()

এই বিল্ডারে থাকা মানগুলির উপর ভিত্তি করে চূড়ান্ত StaleDnsOptions ইনস্ট্যান্সটি তৈরি করে এবং ফেরত দেয়।

DnsOptions.StaleDnsOptions.Builder

setFreshLookupTimeoutMillis মতোই, কিন্তু এখানে java.time.Duration ব্যবহৃত হয়।

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis (long freshLookupTimeoutMillis)

একটি DNS অনুরোধ ফিরে আসার পর তার পরিবর্তে একটি পুরনো ফলাফল ব্যবহার করার জন্য কতক্ষণ (মিলিসেকেন্ডে) অপেক্ষা করা হবে, তা নির্ধারণ করে।

DnsOptions.StaleDnsOptions.Builder

setMaxExpiredDelayMillis মতোই, কিন্তু এখানে java.time.Duration ব্যবহৃত হয়।

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis (long maxExpiredDelayMillis)

মেয়াদ শেষ হওয়ার পর কতক্ষণ (মিলিসেকেন্ডে) পর্যন্ত মেয়াদোত্তীর্ণ ফলাফল ব্যবহার করার বিষয়টি বিবেচনা করা হবে, তা নির্ধারণ করে।

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved (boolean useStaleOnNameNotResolved)

নেটওয়ার্ক রিজলভার হোস্টনেম রিজলভ করতে ব্যর্থ হলে, পুরনো ডিএনএস ফলাফল ব্যবহারের অনুমতি দেওয়া হবে কিনা তা নির্ধারণ করে।

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

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

অন্যান্য নেটওয়ার্ক থেকে আসা ফলাফল দেখানো হবে কি না, তা এটি নির্ধারণ করে। সাধারণত, সংযোগ পরিবর্তন করার সময়, যেমন দুটি ওয়াই-ফাই নেটওয়ার্কের মধ্যে বা ওয়াই-ফাই থেকে 4G-তে যাওয়ার সময়, ক্রোনেট ডিএনএস ক্যাশে সম্পূর্ণরূপে মুছে ফেলে।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা

নির্মাণ করুন

public DnsOptions.StaleDnsOptions build()

এই বিল্ডারে থাকা মানগুলির উপর ভিত্তি করে চূড়ান্ত StaleDnsOptions ইনস্ট্যান্সটি তৈরি করে এবং ফেরত দেয়।

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

setFreshLookupTimeoutMillis মতোই, কিন্তু এখানে java.time.Duration ব্যবহৃত হয়।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

একটি পুরোনো ফলাফল ব্যবহার করার আগে, একটি DNS অনুরোধ ফিরে আসার জন্য কতক্ষণ (মিলিসেকেন্ডে) অপেক্ষা করা হবে তা নির্ধারণ করে। যদি এটি শূন্যে সেট করা হয়, তবে এটি পুরোনো ফলাফল তাৎক্ষণিকভাবে ফেরত দেয় কিন্তু ক্যাশে আপডেট করার জন্য ব্যাকগ্রাউন্ডে DNS অনুরোধটি চালিয়ে যায়।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

setMaxExpiredDelayMillis মতোই, কিন্তু এখানে java.time.Duration ব্যবহৃত হয়।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

মেয়াদ শেষ হওয়ার পর কতক্ষণ (মিলিসেকেন্ডে) পর্যন্ত মেয়াদোত্তীর্ণ ফলাফল ব্যবহার করা হবে, তা নির্ধারণ করে। মান শূন্য নির্ধারণ করার অর্থ হলো, মেয়াদোত্তীর্ণ রেকর্ড অনির্দিষ্টকালের জন্য ব্যবহার করা যাবে।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

নেটওয়ার্ক রিজলভার হোস্টনেম রিজলভ করতে ব্যর্থ হলে, পুরনো ডিএনএস ফলাফল ব্যবহারের অনুমতি দেওয়া হবে কিনা তা নির্ধারণ করে।

ব্যবহারের ধরনের ওপর নির্ভর করে, যদি ক্রোনেট দ্রুত একটি নতুন ব্যর্থতা দেখতে পায়, তবে সেই ব্যর্থতাটি ব্যবহার করা বাঞ্ছনীয় হতে পারে, কারণ প্রযুক্তিগতভাবে এটিই অপেক্ষাকৃত নতুন ফলাফল এবং আমরা দ্রুতই এমন একটি নতুন ফলাফল পেয়েছি; অথবা, একটি ব্যর্থতার চেয়ে যেকোনো ফলাফল (এমনকি পুরোনো হলেও) ব্যবহার করা শ্রেয় হতে পারে।

ফেরত
DnsOptions.StaleDnsOptions.Builder

শৃঙ্খল তৈরির জন্য নির্মাতা