ConnectionMigrationOptions

class ConnectionMigrationOptions


คลาสที่กำหนดค่าฟังก์ชันการทำงานของการย้ายข้อมูลการเชื่อมต่อของ Cronet

การย้ายข้อมูลการเชื่อมต่อจะหยุดการเชื่อมต่อที่เปิดอยู่กับเซิร์ฟเวอร์ไม่ให้ถูกทำลายเมื่ออุปกรณ์ไคลเอ็นต์เปลี่ยนการเชื่อมต่อ L4 (โดยปกติคือที่อยู่ IP อันเป็นผลมาจากการใช้เครือข่ายอื่น) ซึ่งมักเกิดขึ้นกับอุปกรณ์เคลื่อนที่ที่การเชื่อมต่อ Wi-Fi ขาดหายไปและเปลี่ยนไปใช้ข้อมูลมือถือ หรือในทางกลับกัน (หรือที่เรียกว่าปัญหาที่จอดรถ) QUIC ใช้ตัวระบุการเชื่อมต่อซึ่งไม่ขึ้นอยู่กับเลเยอร์การขนส่งที่อยู่เบื้องล่างเพื่อให้การดำเนินการนี้เป็นไปได้ หากไคลเอ็นต์เชื่อมต่อกับเครือข่ายใหม่และต้องการรักษาการเชื่อมต่อที่มีอยู่ไว้ ก็สามารถทำได้โดยใช้ตัวระบุการเชื่อมต่อที่เซิร์ฟเวอร์ทราบว่าเป็นการเชื่อมต่อต่อเนื่องจากการเชื่อมต่อที่มีอยู่

ฟีเจอร์นี้ใช้ได้กับการเชื่อมต่อ QUIC เท่านั้น และเซิร์ฟเวอร์ต้องรองรับการย้ายข้อมูลการเชื่อมต่อ

สรุป

ประเภทที่ซ้อนกัน

เครื่องมือสร้างสำหรับ ConnectionMigrationOptions

คำอธิบายประกอบสำหรับ API ที่ยังไม่ถือว่าเสถียร

ฟังก์ชันสาธารณะ

เครื่องมือสร้าง

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?