ConnectionMigrationOptions

public final class ConnectionMigrationOptions


Eine Klasse, die die Funktion zur Verbindungsmigration von Cronet konfiguriert.

Durch die Verbindungsmigration wird verhindert, dass offene Verbindungen zu Servern zerstört werden, wenn das Clientgerät seine L4-Verbindung ändert (in der Regel die IP-Adresse aufgrund der Verwendung eines anderen Netzwerks). Das ist besonders häufig bei Mobilgeräten der Fall, wenn die WLAN-Verbindung unterbrochen wird und zu mobilen Daten gewechselt wird oder umgekehrt (auch als „Parkplatzproblem“ bezeichnet). QUIC verwendet Verbindungs-IDs, die unabhängig von der zugrunde liegenden Transportschicht sind, um dies zu ermöglichen. Wenn der Client eine Verbindung zu einem neuen Netzwerk herstellt und die bestehende Verbindung beibehalten möchte, kann er dies tun, indem er eine Verbindungs-ID verwendet, die der Server als Fortsetzung der bestehenden Verbindung erkennt.

Die Funktionen sind nur für QUIC-Verbindungen verfügbar und der Server muss die Verbindungsmigration unterstützen.

Zusammenfassung

Verschachtelte Typen

Builder für ConnectionMigrationOptions.

Eine Annotation für APIs, die noch nicht als stabil gelten.

Öffentliche Methoden

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