DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


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

সারসংক্ষেপ

জনসাধারণের কার্যাবলী

DnsOptions.StaleDnsOptions.Builder !
allowCrossNetworkUsage (allowCrossNetworkUsage: Boolean )

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

DnsOptions.StaleDnsOptions !
build ()

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

DnsOptions.StaleDnsOptions.Builder !
@ RequiresApi (value = VERSION_CODES.O )
setFreshLookupTimeout (freshLookupTimeout: Duration )

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

DnsOptions.StaleDnsOptions.Builder !
setFreshLookupTimeoutMillis (freshLookupTimeoutMillis: Long )

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

DnsOptions.StaleDnsOptions.Builder !
@ RequiresApi (value = VERSION_CODES.O )
setMaxExpiredDelay (maxExpiredDelay: Duration )

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

DnsOptions.StaleDnsOptions.Builder !
setMaxExpiredDelayMillis (maxExpiredDelayMillis: Long )

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

DnsOptions.StaleDnsOptions.Builder !
useStaleOnNameNotResolved (useStaleOnNameNotResolved: Boolean )

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

জনসাধারণের কার্যাবলী

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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

নির্মাণ করুন

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

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

ফেরত
DnsOptions.StaleDnsOptions.Builder !

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