ConnectionMigrationOptions

public final class ConnectionMigrationOptions


Một lớp định cấu hình chức năng di chuyển kết nối của Cronet.

Quá trình di chuyển kết nối sẽ ngăn các kết nối mở đến máy chủ bị huỷ khi thiết bị máy khách chuyển đổi kết nối L4 (thường là địa chỉ IP do sử dụng một mạng khác). Điều này thường xảy ra khi thiết bị di động mất kết nối Wi-Fi và chuyển sang dữ liệu di động hoặc ngược lại (còn gọi là vấn đề về bãi đậu xe). QUIC sử dụng các giá trị nhận dạng kết nối độc lập với lớp truyền tải cơ bản để thực hiện điều này. Nếu kết nối với một mạng mới và muốn duy trì kết nối hiện có, thì ứng dụng có thể thực hiện việc này bằng cách sử dụng một giá trị nhận dạng kết nối mà máy chủ biết là sự tiếp nối của kết nối hiện có.

Các tính năng này chỉ dành cho các kết nối QUIC và máy chủ cần hỗ trợ tính năng di chuyển kết nối.

Tóm tắt

Các loại lồng nhau

Trình tạo cho ConnectionMigrationOptions.

Chú thích cho những API chưa được coi là ổn định.

Phương thức công khai

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