DnsOptions.Builder

public final class DnsOptions.Builder


Compilador para DnsOptions.

Resumen

Métodos públicos

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

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

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

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

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

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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
useBuiltInDnsResolver(boolean enable)

Métodos públicos

build

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

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

Muestra
DnsOptions.Builder

el compilador para el encadenamiento

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

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

Muestra
DnsOptions.Builder

el compilador para el encadenamiento

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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 se establece como verdadero.

Muestra
DnsOptions.Builder

el compilador para el encadenamiento

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Consulta también
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

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

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)