DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Trình tạo cho StaleDnsOptions.

Tóm tắt

Phương thức công khai

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Đặ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(long freshLookupTimeoutMillis)

Đặ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(long maxExpiredDelayMillis)

Đặ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(boolean useStaleOnNameNotResolved)

Đặ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ủ.

Phương thức công khai

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Đặ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

public DnsOptions.StaleDnsOptions build()

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)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

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

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Đặ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ũ. Nếu được đặt thành 0, 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)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Đặ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

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Đặ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