DnsOptions.Builder

class DnsOptions.Builder


Compilador para DnsOptions.

Resumen

Funciones públicas

DnsOptions!

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

DnsOptions.Builder!

Establece si se deben usar o no los resultados de DNS obsoletos.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Establece si la caché de DNS debe persistir en el disco.

DnsOptions.Builder!

Establece si Cronet debe usar registros DNS obsoletos almacenados en caché para establecer conexiones previamente.

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

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

Establece el período mínimo entre las escrituras posteriores en el disco para la persistencia de la caché de DNS.

DnsOptions.Builder!
DnsOptions.Builder!

Establece la configuración detallada para el DNS obsoleto.

DnsOptions.Builder!

Funciones públicas

build

fun build(): DnsOptions!

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

enableStaleDns

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

Establece si se deben usar o no los resultados de DNS obsoletos.

Muestra
DnsOptions.Builder!

el compilador para el encadenamiento

persistHostCache

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

Establece si la caché de DNS debe persistir en el disco.

Solo es relevante si se establece setStoragePath.

Muestra
DnsOptions.Builder!

el compilador para el encadenamiento

preestablishConnectionsToStaleDnsResults

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

Establece si Cronet debe usar registros DNS obsoletos almacenados en caché para establecer conexiones previamente.

Si está habilitado, Cronet establecerá conexiones de forma optimista con servidores que coincidieron con el nombre de host en algún momento en el pasado y se almacenaron en caché, pero la entrada de caché venció. Estas conexiones no se usarán más hasta que una nueva búsqueda de DNS confirme que el registro almacenado en caché esté actualizado.

Para usar registros DNS almacenados en caché de inmediato, usa las opciones de configuración enableStaleDns y StaleDnsOptions.

Es posible que esta opción no esté disponible para todos los protocolos de red.

Muestra
DnsOptions.Builder!

el compilador para el encadenamiento

setPersistDelay

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

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

Muestra
DnsOptions.Builder!

el compilador para el encadenamiento

setPersistHostCachePeriodMillis

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

Establece el período mínimo entre las escrituras posteriores en el disco para la persistencia de la caché de DNS.

Solo es relevante si persistHostCache está configurado como verdadero.

Muestra
DnsOptions.Builder!

el compilador para el encadenamiento

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Consulta también
setStaleDnsOptions

setStaleDnsOptions

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

Establece la configuración detallada para el DNS obsoleto. Solo es relevante si se establece enableStaleDns.

Muestra
DnsOptions.Builder!

este compilador para el encadenamiento.

useBuiltInDnsResolver

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