ConnectionMigrationOptions

class ConnectionMigrationOptions


यह क्लास, Cronet की कनेक्शन माइग्रेशन सुविधा को कॉन्फ़िगर करती है.

कनेक्शन माइग्रेशन की सुविधा, क्लाइंट डिवाइस के L4 कनेक्टिविटी (आम तौर पर, किसी दूसरे नेटवर्क का इस्तेमाल करने की वजह से आईपी पते में बदलाव) को स्विच करने पर, सर्वर से खुले कनेक्शन को बंद होने से रोकती है. ऐसा अक्सर तब होता है, जब मोबाइल डिवाइस वाई-फ़ाई से डिसकनेक्ट हो जाते हैं और मोबाइल डेटा से कनेक्ट हो जाते हैं या इसके उलट होता है. इसे पार्किंग लॉट की समस्या भी कहा जाता है. QUIC, कनेक्शन आइडेंटिफ़ायर का इस्तेमाल करता है. ये आइडेंटिफ़ायर, ट्रांसपोर्ट लेयर से अलग होते हैं. अगर क्लाइंट किसी नए नेटवर्क से कनेक्ट होता है और उसे मौजूदा कनेक्शन बनाए रखना है, तो वह ऐसा कनेक्शन आइडेंटिफ़ायर का इस्तेमाल करके कर सकता है. सर्वर को पता होता है कि यह मौजूदा कनेक्शन का ही हिस्सा है.

ये सुविधाएं सिर्फ़ QUIC कनेक्शन के लिए उपलब्ध हैं. साथ ही, सर्वर को कनेक्शन माइग्रेशन की सुविधा के साथ काम करना होगा.

खास जानकारी

नेस्ट किए गए टाइप

ConnectionMigrationOptions के लिए बिल्डर.

ऐसे एपीआई के लिए एनोटेशन जिन्हें अब तक स्टेबल नहीं माना गया है.

सार्वजनिक फ़ंक्शन

बिल्डर

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

getAllowNonDefaultNetworkUsage

fun getAllowNonDefaultNetworkUsage(): Boolean?

getAllowServerMigration

fun getAllowServerMigration(): Boolean?

getEnableDefaultNetworkMigration

fun getEnableDefaultNetworkMigration(): Boolean?

getEnablePathDegradationMigration

fun getEnablePathDegradationMigration(): Boolean?

getIdलमाइग्रेशनपिरियडसेकंड

fun getIdleMigrationPeriodSeconds(): Long?

getMaxPathDegradingEagerMigrationsCount

fun getMaxPathDegradingEagerMigrationsCount(): Int?

getMaxTimeOnNonDefaultNetworkSeconds

fun getMaxTimeOnNonDefaultNetworkSeconds(): Long?

getMaxWriteErrorEagerMigrationsCount

fun getMaxWriteErrorEagerMigrationsCount(): Int?

getMigrateIdleConnections

fun getMigrateIdleConnections(): Boolean?

getRetryPreHandshakeErrorsOnAlternateNetwork

fun getRetryPreHandshakeErrorsOnAlternateNetwork(): Boolean?