DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


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

สรุป

เมธอดสาธารณะ

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

DnsOptions.StaleDnsOptions

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

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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

เมธอดสาธารณะ

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

ตั้งค่าว่าจะให้แสดงผลลัพธ์ที่มาจากเครือข่ายอื่นหรือไม่ โดยปกติแล้ว Cronet จะล้างแคช DNS ทั้งหมดเมื่อเปลี่ยนการเชื่อมต่อ เช่น ระหว่างเครือข่าย Wi-Fi 2 เครือข่าย หรือจาก Wi-Fi เป็น 4G

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

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

บิลด์

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

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

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

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

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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

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

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

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

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

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

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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

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

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

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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

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

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

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