ConnectionMigrationOptions

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 sie auf mobile Daten umgestellt werden 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 Funktionen

Builder

java-static fun builder(): ConnectionMigrationOptions.Builder!

getAllowNonDefaultNetworkUsage

fun getAllowNonDefaultNetworkUsage(): Boolean?

getAllowServerMigration

fun getAllowServerMigration(): Boolean?

getEnableDefaultNetworkMigration

fun getEnableDefaultNetworkMigration(): Boolean?

getEnablePathDegradationMigration

fun getEnablePathDegradationMigration(): Boolean?

getIdleMigrationPeriodSeconds

fun getIdleMigrationPeriodSeconds(): Long?

getMaxPathDegradingEagerMigrationsCount

fun getMaxPathDegradingEagerMigrationsCount(): Int?

getMaxTimeOnNonDefaultNetworkSeconds

fun getMaxTimeOnNonDefaultNetworkSeconds(): Long?

getMaxWriteErrorEagerMigrationsCount

fun getMaxWriteErrorEagerMigrationsCount(): Int?

getMigrateIdleConnections

fun getMigrateIdleConnections(): Boolean?

getRetryPreHandshakeErrorsOnAlternateNetwork

fun getRetryPreHandshakeErrorsOnAlternateNetwork(): Boolean?