Параметры миграции соединений

public final class ConnectionMigrationOptions


Класс, определяющий функциональность миграции подключений в Cronet.

Миграция соединений предотвращает разрыв открытых соединений с серверами при переключении клиентским устройством своего уровня L4 (обычно это IP-адрес в результате использования другой сети). Это особенно часто встречается у мобильных устройств, теряющих Wi-Fi-соединение и переключающихся на сотовую связь, или наоборот (так называемая «проблема парковки»). QUIC использует идентификаторы соединений, независимые от нижележащего транспортного уровня, что делает это возможным. Если клиент подключается к новой сети и хочет сохранить существующее соединение, он может сделать это, используя идентификатор соединения, который сервер знает как продолжение существующего соединения.

Эти функции доступны только для QUIC-соединений, и сервер должен поддерживать миграцию соединений.

Краткое содержание

Вложенные типы

Конструктор для ConnectionMigrationOptions .

Аннотация для API, которые ещё не считаются стабильными.

Общедоступные методы

строитель

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()