ConnectionMigrationOptions

public final class ConnectionMigrationOptions


Uma classe que configura a funcionalidade de migração de conexão do Cronet.

A migração de conexão impede que conexões abertas com servidores sejam destruídas quando o dispositivo cliente muda a conectividade L4 (normalmente o endereço IP como resultado do uso de uma rede diferente). Isso é particularmente comum em dispositivos móveis que perdem a conectividade Wi-Fi e mudam para dados móveis ou vice-versa (também conhecido como problema de estacionamento). O QUIC usa identificadores de conexão independentes da camada de transporte subjacente para tornar isso possível. Se o cliente se conectar a uma nova rede e quiser preservar a conexão atual, ele poderá fazer isso usando um identificador de conexão que o servidor sabe ser uma continuação da conexão atual.

Os recursos estão disponíveis apenas para conexões QUIC, e o servidor precisa oferecer suporte à migração de conexão.

Resumo

Tipos aninhados

Builder para ConnectionMigrationOptions.

Uma anotação para APIs que ainda não são consideradas estáveis.

Métodos públicos

builder

public static ConnectionMigrationOptions.Builder builder()

getAllowNonDefaultNetworkUsage

public @Nullable Boolean getAllowNonDefaultNetworkUsage()

getAllowServerMigration

public @Nullable Boolean getAllowServerMigration()

getEnableDefaultNetworkMigration

public @Nullable Boolean getEnableDefaultNetworkMigration()

getEnablePathDegradationMigration

public @Nullable Boolean getEnablePathDegradationMigration()

getIdleMigrationPeriodSeconds

public @Nullable Long getIdleMigrationPeriodSeconds()

getMaxPathDegradingEagerMigrationsCount

public @Nullable Integer getMaxPathDegradingEagerMigrationsCount()

getMaxTimeOnNonDefaultNetworkSeconds

public @Nullable Long getMaxTimeOnNonDefaultNetworkSeconds()

getMaxWriteErrorEagerMigrationsCount

public @Nullable Integer getMaxWriteErrorEagerMigrationsCount()

getMigrateIdleConnections

public @Nullable Boolean getMigrateIdleConnections()

getRetryPreHandshakeErrorsOnAlternateNetwork

public @Nullable Boolean getRetryPreHandshakeErrorsOnAlternateNetwork()