DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Compilador para StaleDnsOptions.

Resumen

Funciones públicas

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

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

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

Es igual que setFreshLookupTimeoutMillis, pero usa java.time.Duration.

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

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

DnsOptions.StaleDnsOptions.Builder!

Es igual que setMaxExpiredDelayMillis, pero usa java.time.Duration.

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

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

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

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

Funciones públicas

allowCrossNetworkUsage

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

Establece si se deben mostrar resultados que provengan de otras redes. 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

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

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

Es igual que setFreshLookupTimeoutMillis, pero usa java.time.Duration.

Muestra
DnsOptions.StaleDnsOptions.Builder!

el compilador para el encadenamiento

setFreshLookupTimeoutMillis

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

Establece cuánto tiempo (en milisegundos) se debe esperar a que se 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)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

Es igual que setMaxExpiredDelayMillis, pero usa java.time.Duration.

Muestra
DnsOptions.StaleDnsOptions.Builder!

el compilador para el encadenamiento

setMaxExpiredDelayMillis

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

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

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

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 usar la falla, ya que es técnicamente el resultado más reciente y obtuvimos ese resultado rápidamente. También puedes 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