DnsOptions.Builder

class DnsOptions.Builder


Trình tạo cho DnsOptions.

Tóm tắt

Hàm công khai

DnsOptions!

Tạo và trả về thực thể DnsOptions cuối cùng, dựa trên các giá trị trong trình tạo này.

DnsOptions.Builder!

Đặt xem có sử dụng kết quả DNS cũ hay không.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Đặt xem bộ nhớ đệm DNS có được duy trì trên ổ đĩa hay không.

DnsOptions.Builder!

Đặt xem Cronet có nên sử dụng các bản ghi DNS đã lưu vào bộ nhớ đệm nhưng đã lỗi thời để thiết lập trước các kết nối hay không.

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

Giống như setPersistHostCachePeriodMillis nhưng sử dụng java.time.Duration.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

Đặt khoảng thời gian tối thiểu giữa các lần ghi tiếp theo vào ổ đĩa để duy trì bộ nhớ đệm DNS.

DnsOptions.Builder!
DnsOptions.Builder!

Đặt cấu hình chi tiết cho DNS cũ.

DnsOptions.Builder!

Hàm công khai

build

fun build(): DnsOptions!

Tạo và trả về thực thể DnsOptions cuối cùng, dựa trên các giá trị trong trình tạo này.

enableStaleDns

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

Đặt xem có sử dụng kết quả DNS cũ hay không.

Giá trị trả về
DnsOptions.Builder!

trình tạo để xâu chuỗi

persistHostCache

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

Đặt xem bộ nhớ đệm DNS có được duy trì trên ổ đĩa hay không.

Chỉ liên quan nếu bạn đặt setStoragePath.

Giá trị trả về
DnsOptions.Builder!

trình tạo để xâu chuỗi

preestablishConnectionsToStaleDnsResults

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

Đặt xem Cronet có nên sử dụng các bản ghi DNS đã lưu vào bộ nhớ đệm nhưng đã lỗi thời để thiết lập trước các kết nối hay không.

Nếu được bật, Cronet sẽ chủ động thiết lập trước các kết nối đến những máy chủ đã khớp với tên máy chủ tại một thời điểm nào đó trong quá khứ và được lưu vào bộ nhớ đệm nhưng mục nhập bộ nhớ đệm đã hết hạn. Những kết nối như vậy sẽ không được sử dụng nữa cho đến khi một hoạt động tra cứu DNS mới xác nhận rằng bản ghi được lưu vào bộ nhớ đệm là bản ghi mới nhất.

Để sử dụng ngay các bản ghi DNS được lưu vào bộ nhớ đệm, hãy sử dụng các lựa chọn cấu hình enableStaleDnsStaleDnsOptions.

Một số giao thức mạng có thể không hỗ trợ lựa chọn này.

Giá trị trả về
DnsOptions.Builder!

trình tạo để xâu chuỗi

setPersistDelay

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

Giống như setPersistHostCachePeriodMillis nhưng sử dụng java.time.Duration.

Giá trị trả về
DnsOptions.Builder!

trình tạo để xâu chuỗi

setPersistHostCachePeriodMillis

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

Đặt khoảng thời gian tối thiểu giữa các lần ghi tiếp theo vào ổ đĩa để duy trì bộ nhớ đệm DNS.

Chỉ liên quan nếu bạn đặt persistHostCache thành true.

Giá trị trả về
DnsOptions.Builder!

trình tạo để xâu chuỗi

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Xem thêm
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

Đặt cấu hình chi tiết cho DNS cũ. Chỉ liên quan nếu bạn đặt enableStaleDns.

Giá trị trả về
DnsOptions.Builder!

trình tạo này để liên kết.

useBuiltInDnsResolver

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