ConnectionMigrationOptions

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