DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


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

สรุป

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

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

กำหนดว่าจะให้แสดงผลลัพธ์ที่มาจากเครือข่ายอื่นหรือไม่

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

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

กำหนดระยะเวลา (เป็นมิลลิวินาที) ที่จะรอให้คำขอ DNS แสดงผลก่อนที่จะใช้ผลลัพธ์ที่ล้าสมัยแทน

DnsOptions.StaleDnsOptions.Builder!

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

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

กำหนดระยะเวลา (เป็นมิลลิวินาที) ที่จะพิจารณาใช้ผลลัพธ์ที่หมดอายุหลังจากหมดอายุแล้ว

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

กำหนดว่าจะอนุญาตให้ใช้ผลลัพธ์ DNS ที่ล้าสมัยเมื่อตัวแก้ปัญหาเครือข่ายไม่สามารถแก้ปัญหาชื่อโฮสต์ได้หรือไม่

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

allowCrossNetworkUsage

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

กำหนดว่าจะให้แสดงผลลัพธ์ที่มาจากเครือข่ายอื่นหรือไม่ โดยปกติแล้ว Cronet จะล้างแคช DNS ทั้งหมดเมื่อเปลี่ยนการเชื่อมต่อ เช่น ระหว่างเครือข่าย Wi-Fi 2 เครือข่าย หรือจาก Wi-Fi เป็น 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 แสดงผลก่อนที่จะใช้ผลลัพธ์ที่ล้าสมัยแทน หากตั้งค่าเป็น 0 ระบบจะแสดงผลลัพธ์ที่ล้าสมัยทันที แต่จะดำเนินการคำขอ 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!

กำหนดระยะเวลา (เป็นมิลลิวินาที) ที่จะพิจารณาใช้ผลลัพธ์ที่หมดอายุหลังจากหมดอายุแล้ว การตั้งค่าเป็น 0 หมายความว่าสามารถใช้ระเบียนที่หมดอายุได้ไม่จำกัด

การคืนสินค้า
DnsOptions.StaleDnsOptions.Builder!

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

useStaleOnNameNotResolved

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

กำหนดว่าจะอนุญาตให้ใช้ผลลัพธ์ DNS ที่ล้าสมัยเมื่อตัวแก้ปัญหาเครือข่ายไม่สามารถแก้ปัญหาชื่อโฮสต์ได้หรือไม่

ทั้งนี้ขึ้นอยู่กับ Use Case หาก Cronet พบข้อผิดพลาดใหม่ๆ อย่างรวดเร็ว การใช้ข้อผิดพลาดดังกล่าวอาจเป็นสิ่งที่ต้องการ เนื่องจากเป็นผลลัพธ์ที่ใหม่กว่าในทางเทคนิค และเราได้รับผลลัพธ์ใหม่ๆ อย่างรวดเร็ว หรืออาจต้องการให้มีผลลัพธ์ใดๆ ก็ตาม (แม้จะไม่มีอัปเดต) ให้ใช้แทนที่จะเกิดข้อผิดพลาด

การคืนสินค้า
DnsOptions.StaleDnsOptions.Builder!

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