ConnectionMigrationOptions

public final class ConnectionMigrationOptions


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

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

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

खास जानकारी

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

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

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

पब्लिक मेथड

बिल्डर

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

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

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