DnsOptions.Builder

class DnsOptions.Builder


เครื่องมือสร้างสำหรับ DnsOptions

สรุป

ฟังก์ชันสาธารณะ

DnsOptions!

สร้างและแสดงผลอินสแตนซ์ DnsOptions สุดท้ายตามค่าในเครื่องมือสร้างนี้

DnsOptions.Builder!

ตั้งค่าว่าจะใช้ผลลัพธ์ DNS ที่ล้าสมัยหรือไม่

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

ตั้งค่าว่าจะบันทึกแคช DNS ลงดิสก์หรือไม่

DnsOptions.Builder!

ตั้งค่าว่าจะให้ Cronet ใช้ระเบียน DNS ที่แคชไว้และล้าสมัยเพื่อสร้างการเชื่อมต่อล่วงหน้าหรือไม่

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

เหมือนกับ setPersistHostCachePeriodMillis แต่ใช้ java.time.Duration

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

ตั้งค่าระยะเวลาต่ำสุดระหว่างการเขียนลงดิสก์ครั้งต่อๆ ไปสำหรับการบันทึกแคช DNS

DnsOptions.Builder!
DnsOptions.Builder!

ตั้งค่าการกำหนดค่าโดยละเอียดสำหรับ DNS ที่ล้าสมัย

DnsOptions.Builder!

ฟังก์ชันสาธารณะ

บิลด์

fun build(): DnsOptions!

สร้างและแสดงผลอินสแตนซ์ DnsOptions สุดท้ายตามค่าในเครื่องมือสร้างนี้

enableStaleDns

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

ตั้งค่าว่าจะใช้ผลลัพธ์ DNS ที่ล้าสมัยหรือไม่

แสดงผล
DnsOptions.Builder!

เครื่องมือสร้างสำหรับการเชื่อมโยง

persistHostCache

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

ตั้งค่าว่าจะบันทึกแคช DNS ลงดิสก์หรือไม่

เกี่ยวข้องเฉพาะในกรณีที่ตั้งค่า setStoragePath

แสดงผล
DnsOptions.Builder!

เครื่องมือสร้างสำหรับการเชื่อมโยง

preestablishConnectionsToStaleDnsResults

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

ตั้งค่าว่าจะให้ Cronet ใช้ระเบียน DNS ที่แคชไว้และล้าสมัยเพื่อสร้างการเชื่อมต่อล่วงหน้าหรือไม่

หากเปิดใช้ Cronet จะสร้างการเชื่อมต่อล่วงหน้ากับเซิร์ฟเวอร์ที่ตรงกับชื่อโฮสต์ในอดีตและแคชไว้ แต่รายการแคชหมดอายุ ระบบจะไม่ใช้การเชื่อมต่อดังกล่าวอีกจนกว่าการค้นหา DNS ใหม่จะยืนยันว่าระเบียนที่แคชไว้เป็นข้อมูลล่าสุด

หากต้องการใช้ระเบียน DNS ที่แคชไว้ทันที ให้ใช้ตัวเลือกการกำหนดค่า enableStaleDns และ StaleDnsOptions

ตัวเลือกนี้อาจไม่พร้อมใช้งานสำหรับโปรโตคอลเครือข่ายบางโปรโตคอล

แสดงผล
DnsOptions.Builder!

เครื่องมือสร้างสำหรับการเชื่อมโยง

setPersistDelay

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

เหมือนกับ setPersistHostCachePeriodMillis แต่ใช้ java.time.Duration

แสดงผล
DnsOptions.Builder!

เครื่องมือสร้างสำหรับการเชื่อมโยง

setPersistHostCachePeriodMillis

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

ตั้งค่าระยะเวลาต่ำสุดระหว่างการเขียนลงดิสก์ครั้งต่อๆ ไปสำหรับการบันทึกแคช DNS

เกี่ยวข้องเฉพาะในกรณีที่ตั้งค่า persistHostCache เป็น "จริง"

แสดงผล
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!