DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Compilador para StaleDnsOptions.

Resumen

Métodos públicos

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Establece si se deben mostrar resultados que provengan de otras redes o no.

DnsOptions.StaleDnsOptions

Crea y muestra la instancia final de StaleDnsOptions, según los valores de este compilador.

DnsOptions.StaleDnsOptions.Builder

Es lo mismo que setFreshLookupTimeoutMillis, pero usa java.time.Duration.

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Establece cuánto tiempo (en milisegundos) se debe esperar a que muestre una solicitud de DNS antes de usar un resultado obsoleto.

DnsOptions.StaleDnsOptions.Builder

Es lo mismo que setMaxExpiredDelayMillis, pero usa java.time.Duration.

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Establece cuánto tiempo (en milisegundos) después del vencimiento se debe considerar el uso de resultados vencidos.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Establece si se permite el uso de resultados de DNS obsoletos cuando el solucionador de red no puede resolver el nombre de host.

Métodos públicos

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Establece si se deben mostrar resultados que provengan de otras redes o no. Por lo general, Cronet borra por completo la caché de DNS cuando cambia de conexión, por ejemplo, entre dos redes Wi-Fi o de Wi-Fi a 4G.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento

build

public DnsOptions.StaleDnsOptions build()

Crea y muestra la instancia final de StaleDnsOptions, según los valores de este compilador.

setFreshLookupTimeout

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

Es lo mismo que setFreshLookupTimeoutMillis, pero usa java.time.Duration.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Establece cuánto tiempo (en milisegundos) se debe esperar a que muestre una solicitud de DNS antes de usar un resultado obsoleto. Si se establece en cero, muestra resultados obsoletos al instante, pero continúa con la solicitud de DNS en segundo plano para actualizar la caché.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento

setMaxExpiredDelay

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

Es lo mismo que setMaxExpiredDelayMillis, pero usa java.time.Duration.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Establece cuánto tiempo (en milisegundos) después del vencimiento se debe considerar el uso de resultados vencidos. Si se establece el valor en cero, significa que los registros vencidos se pueden usar de forma indefinida.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Establece si se permite el uso de resultados de DNS obsoletos cuando el solucionador de red no puede resolver el nombre de host.

Según el caso de uso, si Cronet ve rápidamente una falla nueva, puede ser conveniente usarla, ya que es técnicamente el resultado más reciente y obtuvimos ese resultado rápidamente. También se puede preferir tener cualquier resultado (incluso si está obsoleto) para usar en lugar de tener una falla.

Muestra
DnsOptions.StaleDnsOptions.Builder

el compilador para el encadenamiento