DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Trình tạo cho StaleDnsOptions.

Tóm tắt

Hàm công khai

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

Đặt xem có trả về kết quả bắt nguồn từ các mạng khác hay không.

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

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

Đặt khoảng thời gian (tính bằng mili giây) chờ yêu cầu DNS trả về trước khi sử dụng kết quả cũ.

DnsOptions.StaleDnsOptions.Builder!

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

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

Đặt khoảng thời gian (tính bằng mili giây) sau khi hết hạn để xem xét việc sử dụng kết quả đã hết hạn.

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

Đặt xem có cho phép sử dụng kết quả DNS cũ hay không khi trình phân giải mạng không phân giải được tên máy chủ.

Hàm công khai

allowCrossNetworkUsage

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

Đặt xem có trả về kết quả bắt nguồn từ các mạng khác hay không. Thông thường, Cronet sẽ xoá hoàn toàn bộ nhớ đệm DNS khi chuyển đổi kết nối, chẳng hạn như giữa hai mạng Wi-Fi hoặc từ Wi-Fi sang 4G.

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

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

build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

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

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

setFreshLookupTimeoutMillis

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

Đặt khoảng thời gian chờ (tính bằng mili giây) để yêu cầu DNS trả về trước khi sử dụng kết quả cũ. Nếu được đặt thành 0, thì sẽ trả về kết quả lỗi thời ngay lập tức nhưng vẫn tiếp tục yêu cầu DNS ở chế độ nền để cập nhật bộ nhớ đệm.

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

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

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

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

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

setMaxExpiredDelayMillis

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

Đặt thời gian (tính bằng mili giây) sau khi hết hạn để xem xét việc sử dụng kết quả đã hết hạn. Nếu bạn đặt giá trị này thành 0, các bản ghi đã hết hạn có thể được sử dụng vô thời hạn.

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

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

useStaleOnNameNotResolved

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

Đặt xem có cho phép sử dụng kết quả DNS cũ hay không khi trình phân giải mạng không phân giải được tên máy chủ.

Tuỳ thuộc vào trường hợp sử dụng, nếu Cronet nhanh chóng phát hiện ra một lỗi mới, thì bạn nên sử dụng lỗi đó vì về mặt kỹ thuật, đó là kết quả mới nhất và chúng ta đã nhanh chóng nhận được kết quả mới như vậy; hoặc bạn nên ưu tiên sử dụng bất kỳ kết quả nào (ngay cả khi kết quả đó đã cũ) thay vì gặp lỗi.

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

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