DnsOptions.Builder

public final class DnsOptions.Builder


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

สรุป

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

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

กำหนดว่าจะใช้ผลลัพธ์ DNS ที่ล้าสมัยหรือไม่

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

กำหนดว่าจะให้แคช DNS คงอยู่บนดิสก์หรือไม่

DnsOptions.Builder

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

DnsOptions.Builder

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

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

DnsOptions.Builder
DnsOptions.Builder

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

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

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

บิลด์

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

กำหนดว่าจะใช้ผลลัพธ์ DNS ที่ล้าสมัยหรือไม่

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

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

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

กำหนดว่าจะให้แคช DNS คงอยู่บนดิสก์หรือไม่

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

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

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

preestablishConnectionsToStaleDnsResults

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

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

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

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

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

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

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

setPersistDelay

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

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

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

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

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

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

การคืนสินค้า
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)