DnsOptions.Builder

class DnsOptions.Builder


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

সারসংক্ষেপ

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

DnsOptions !
build ()

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

DnsOptions.Builder !

পুরনো DNS ফলাফল আদৌ ব্যবহার করা হবে কিনা তা নির্ধারণ করে।

DnsOptions.Builder !
persistHostCache (persistHostCache: Boolean )

ডিএনএস ক্যাশে ডিস্কে সংরক্ষণ করা হবে কিনা তা নির্ধারণ করে।

DnsOptions.Builder !

সংযোগ স্থাপনের পূর্বে ক্রোনেট পুরোনো ক্যাশ করা ডিএনএস রেকর্ড ব্যবহার করবে কিনা তা নির্ধারণ করে।

DnsOptions.Builder !
@ RequiresApi (api = VERSION_CODES.O )
setPersistDelay (persistToDiskPeriod: Duration )

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

DnsOptions.Builder !
setPersistHostCachePeriodMillis (persistHostCachePeriodMillis: Long )

ডিএনএস ক্যাশে স্থায়িত্বের জন্য ডিস্কে পরবর্তী লেখার মধ্যবর্তী ন্যূনতম সময়কাল নির্ধারণ করে।

DnsOptions.Builder !
DnsOptions.Builder !

পুরনো ডিএনএস-এর জন্য বিস্তারিত কনফিগারেশন নির্ধারণ করে।

DnsOptions.Builder !

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

নির্মাণ করুন

fun build(): DnsOptions!

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

পুরানো ডিএনএস সক্ষম করুন

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

পুরনো DNS ফলাফল আদৌ ব্যবহার করা হবে কিনা তা নির্ধারণ করে।

ফেরত
DnsOptions.Builder !

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

পারসিস্টহোস্টক্যাশ

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

ডিএনএস ক্যাশে ডিস্কে সংরক্ষণ করা হবে কিনা তা নির্ধারণ করে।

শুধুমাত্র setStoragePath সেট করা থাকলেই প্রাসঙ্গিক।

ফেরত
DnsOptions.Builder !

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

পুরোনো ডিএনএস ফলাফলের সাথে সংযোগ স্থাপন করুন

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

সংযোগ স্থাপনের পূর্বে ক্রোনেট পুরোনো ক্যাশ করা ডিএনএস রেকর্ড ব্যবহার করবে কিনা তা নির্ধারণ করে।

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

ক্যাশ করা ডিএনএস রেকর্ড সরাসরি ব্যবহার করতে, enableStaleDns এবং StaleDnsOptions কনফিগারেশন অপশনগুলো ব্যবহার করুন।

এই বিকল্পটি সব নেটওয়ার্কিং প্রোটোকলের জন্য উপলব্ধ নাও হতে পারে।

ফেরত
DnsOptions.Builder !

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

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

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

ফেরত
DnsOptions.Builder !

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

সেটPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

ডিএনএস ক্যাশে স্থায়িত্বের জন্য ডিস্কে পরবর্তী লেখার মধ্যবর্তী ন্যূনতম সময়কাল নির্ধারণ করে।

শুধুমাত্র তখনই প্রাসঙ্গিক, যদি persistHostCache মান true সেট করা থাকে।

ফেরত
DnsOptions.Builder !

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

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
আরও দেখুন
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

অপ্রচলিত DNS-এর জন্য বিস্তারিত কনফিগারেশন নির্ধারণ করে। এটি শুধুমাত্র তখনই প্রাসঙ্গিক যখন enableStaleDns সেট করা থাকে।

ফেরত
DnsOptions.Builder !

চেইন করার জন্য এই বিল্ডার।

useBuiltInDnsResolver

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!