ConnectionMigrationOptions

public final class ConnectionMigrationOptions


Klasa konfigurująca funkcję migracji połączenia w Cronet.

Migracja połączenia zapobiega zamykaniu otwartych połączeń z serwerami, gdy urządzenie klienta przełącza się na łączność L4 (zwykle adres IP w wyniku korzystania z innej sieci). Jest to szczególnie częste w przypadku urządzeń mobilnych, które tracą łączność Wi-Fi i przełączają się na komórkową transmisję danych lub odwrotnie (tzw. problem z parkingiem). QUIC używa identyfikatorów połączeń niezależnych od warstwy transportowej, aby to umożliwić. Jeśli klient łączy się z nową siecią i chce zachować dotychczasowe połączenie, może to zrobić, używając identyfikatora połączenia, o którym serwer wie, że jest kontynuacją dotychczasowego połączenia.

Te funkcje są dostępne tylko w przypadku połączeń QUIC, a serwer musi obsługiwać migrację połączenia.

Podsumowanie

Typy zagnieżdżone

Kreator dla ConnectionMigrationOptions.

Adnotacja dla interfejsów API, które nie są jeszcze uważane za stabilne.

Metody publiczne

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