DnsOptions.Builder

public final class DnsOptions.Builder


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

সারসংক্ষেপ

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

DnsOptions
build ()

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

DnsOptions.Builder
enableStaleDns (boolean enable)

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

DnsOptions.Builder
persistHostCache (boolean persistHostCache)

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

DnsOptions.Builder

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

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

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

DnsOptions.Builder
setPersistHostCachePeriodMillis (long persistHostCachePeriodMillis)

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

DnsOptions.Builder
DnsOptions.Builder

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

DnsOptions.Builder
useBuiltInDnsResolver (boolean enable)

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

নির্মাণ করুন

public DnsOptions build()

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

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

public DnsOptions.Builder enableStaleDns(boolean enable)

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

ফেরত
DnsOptions.Builder

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

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

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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

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

ফেরত
DnsOptions.Builder

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

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

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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

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

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

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

ফেরত
DnsOptions.Builder

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

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

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

ফেরত
DnsOptions.Builder

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

সেটPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

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

ফেরত
DnsOptions.Builder

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

setStaleDnsOptions

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

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

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

ফেরত
DnsOptions.Builder

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

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)