ConnectionMigrationOptions.Builder

class ConnectionMigrationOptions.Builder


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

खास जानकारी

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

ConnectionMigrationOptions.Builder!

यह कुकी सेट करती है कि जब Cronet को पता चलता है कि फ़िलहाल इस्तेमाल किए जा रहे पाथ की परफ़ॉर्मेंस खराब हो गई है, तब कनेक्शन को किसी दूसरे नेटवर्क पर माइग्रेट किया जा सकता है या नहीं.

ConnectionMigrationOptions.Builder!

यह कुकी, सर्वर के अनुरोध पर कनेक्शन को किसी दूसरे सर्वर पते पर माइग्रेट करने की सुविधा चालू करती है.

ConnectionMigrationOptions!

यह बिल्डर, इस बिल्डर में मौजूद वैल्यू के आधार पर फ़ाइनल ConnectionMigrationOptions इंस्टेंस बनाता है और उसे दिखाता है.

ConnectionMigrationOptions.Builder!
enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
)

डिफ़ॉल्ट नेटवर्क बदलने पर, कनेक्शन माइग्रेट करने की सुविधा चालू करता है.

ConnectionMigrationOptions.Builder!

अगर मौजूदा पाथ का परफ़ॉर्मेंस खराब है, तो यह कुकी कनेक्शन माइग्रेट करने की सुविधा चालू करती है.

ConnectionMigrationOptions.Builder!

यह कॉन्फ़िगर करता है कि निष्क्रिय कनेक्शन के माइग्रेशन की सुविधा चालू होनी चाहिए या नहीं.

ConnectionMigrationOptions.Builder!

यह कुकी सेट करती है कि प्री-हैंडशेक की गड़बड़ियों वाले कनेक्शन को किसी अन्य नेटवर्क पर फिर से आज़माया जाना चाहिए या नहीं.

ConnectionMigrationOptions.Builder!

इससे, कनेक्शन के माइग्रेट होने के दौरान, ज़्यादा से ज़्यादा समय तक कोई गतिविधि न होने की अवधि को सेकंड में सेट किया जाता है.

ConnectionMigrationOptions.Builder!

यह विकल्प, मौजूदा कनेक्शन के लिए पाथ की क्वालिटी खराब होने पर, नॉन-डिफ़ॉल्ट नेटवर्क पर ज़्यादा से ज़्यादा माइग्रेशन की संख्या सेट करता है.

ConnectionMigrationOptions.Builder!

यह कुकी, उस ज़्यादा से ज़्यादा अवधि को सेट करती है जिसके लिए, तेज़ी से माइग्रेट किए गए कनेक्शन को नॉन-डिफ़ॉल्ट नेटवर्क पर रहना चाहिए. इसके बाद, उन्हें वापस माइग्रेट कर दिया जाता है.

ConnectionMigrationOptions.Builder!

लिखने से जुड़ी गड़बड़ियां होने पर, यह विकल्प माइग्रेशन की ज़्यादा से ज़्यादा संख्या को नॉन-डिफ़ॉल्ट नेटवर्क पर सेट करता है.

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

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
fun allowNonDefaultNetworkUsage(enable: Boolean): ConnectionMigrationOptions.Builder!

यह कुकी सेट करती है कि जब Cronet को पता चलता है कि फ़िलहाल इस्तेमाल किए जा रहे पाथ की परफ़ॉर्मेंस खराब हो गई है, तब कनेक्शन को किसी दूसरे नेटवर्क पर माइग्रेट किया जा सकता है या नहीं.

ध्यान दें: इस सेटिंग की वजह से, मीटर वाले ऐसे नेटवर्क पर अनुरोध भेजे जा सकते हैं जो डिफ़ॉल्ट नहीं हैं. पक्का करें कि आपने मीटर वाले नेटवर्क का इस्तेमाल कम से कम किया हो. साथ ही, setMaxPathDegradingNonDefaultNetworkMigrationsCount और setMaxTimeOnNonDefaultNetworkSeconds जैसे पैरामीटर को बेहतर बनाएं, ताकि नॉन-डिफ़ॉल्ट नेटवर्क पर समय को सीमित किया जा सके.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

allowServerMigration

@ConnectionMigrationOptions.Experimental
fun allowServerMigration(allowServerMigration: Boolean): ConnectionMigrationOptions.Builder!

यह कुकी, सर्वर के अनुरोध पर कनेक्शन को किसी दूसरे सर्वर पते पर माइग्रेट करने की सुविधा चालू करती है.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

बनाएं

fun build(): ConnectionMigrationOptions!

यह बिल्डर, इस बिल्डर में मौजूद वैल्यू के आधार पर फ़ाइनल ConnectionMigrationOptions इंस्टेंस बनाता है और उसे दिखाता है.

enableDefaultNetworkMigration

fun enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
): ConnectionMigrationOptions.Builder!

डिफ़ॉल्ट नेटवर्क बदलने पर, कनेक्शन माइग्रेट करने की सुविधा चालू करता है. अगर यह सुविधा चालू है, तो प्लैटफ़ॉर्म के यह बताने पर कि डिफ़ॉल्ट नेटवर्क बदल रहा है, चालू QUIC कनेक्शन नए नेटवर्क पर माइग्रेट हो जाएंगे.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

इन्हें भी देखें
Android Network State

Android Network State

enablePathDegradationMigration

fun enablePathDegradationMigration(enable: Boolean): ConnectionMigrationOptions.Builder!

अगर मौजूदा पाथ का परफ़ॉर्मेंस खराब है, तो यह कुकी कनेक्शन माइग्रेट करने की सुविधा चालू करती है.

अन्य कॉन्फ़िगरेशन के आधार पर, कनेक्शन को एक ही डिफ़ॉल्ट नेटवर्क या किसी नॉन-डिफ़ॉल्ट नेटवर्क में माइग्रेट किया जा सकता है.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

इन्हें भी देखें
allowNonDefaultNetworkUsage

migrateIdleConnections

@ConnectionMigrationOptions.Experimental
fun migrateIdleConnections(migrateIdleConnections: Boolean): ConnectionMigrationOptions.Builder!

यह कॉन्फ़िगर करता है कि निष्क्रिय कनेक्शन के माइग्रेशन की सुविधा चालू होनी चाहिए या नहीं.

अगर इसे 'सही है' पर सेट किया जाता है, तो कुछ समय से इस्तेमाल में नहीं हैं ऐसे कनेक्शन भी डेटा दूसरी जगह भेजे जाएंगे. हालांकि, ऐसा तब होगा, जब वे ज़्यादा समय से कुछ समय से इस्तेमाल में नहीं न हों. यह सेटिंग, कनेक्शन माइग्रेशन के सभी टाइप के लिए शेयर की जाती है. setIdleConnectionMigrationPeriodSeconds का इस्तेमाल करके, उस ज़्यादा से ज़्यादा अवधि को पसंद के मुताबिक बनाया जा सकता है जिसके दौरान कनेक्शन माइग्रेट किए जाएंगे.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

retryPreHandshakeErrorsOnNonDefaultNetwork

@ConnectionMigrationOptions.Experimental
fun retryPreHandshakeErrorsOnNonDefaultNetwork(
    retryPreHandshakeErrorsOnAlternateNetwork: Boolean
): ConnectionMigrationOptions.Builder!

यह कुकी सेट करती है कि प्री-हैंडशेक की गड़बड़ियों वाले कनेक्शन को किसी अन्य नेटवर्क पर फिर से आज़माया जाना चाहिए या नहीं.

अगर यह वैल्यू सही है, तो हैंडशेक की पुष्टि होने से पहले डिफ़ॉल्ट नेटवर्क पर कनेक्शन नहीं होने पर, कोई नया कनेक्शन किसी दूसरे नेटवर्क पर बनाया जा सकता है.

ध्यान दें: allowNonDefaultNetworkUsage की तरह, इस सेटिंग की वजह से भी अनुरोध, नॉन-डिफ़ॉल्ट मीटर वाले नेटवर्क पर भेजे जा सकते हैं. सावधानी से इस्तेमाल करें!

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

setIdleConnectionMigrationPeriodSeconds

@ConnectionMigrationOptions.Experimental
fun setIdleConnectionMigrationPeriodSeconds(
    idleConnectionMigrationPeriodSeconds: Long
): ConnectionMigrationOptions.Builder!

इससे, कनेक्शन के माइग्रेट होने के दौरान, ज़्यादा से ज़्यादा समय तक कोई गतिविधि न होने की अवधि को सेकंड में सेट किया जाता है. यह सेटिंग, कनेक्शन माइग्रेशन के सभी टाइप के लिए शेयर की जाती है.

यह सिर्फ़ तब काम करता है, जब migrateIdleConnections चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

setMaxPathDegradingNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    maxPathDegradingEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

यह विकल्प, मौजूदा कनेक्शन के लिए पाथ की क्वालिटी खराब होने पर, नॉन-डिफ़ॉल्ट नेटवर्क पर ज़्यादा से ज़्यादा माइग्रेशन की संख्या सेट करता है. हर नेटवर्क और हर कनेक्शन के हिसाब से, कुल संख्या को गिना जाता है.

यह सिर्फ़ तब काम करता है, जब allowNonDefaultNetworkUsage चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

setMaxTimeOnNonDefaultNetworkSeconds

@ConnectionMigrationOptions.Experimental
fun setMaxTimeOnNonDefaultNetworkSeconds(
    maxTimeOnNonDefaultNetworkSeconds: Long
): ConnectionMigrationOptions.Builder!

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

यह सिर्फ़ तब काम करता है, जब allowNonDefaultNetworkUsage चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है

setMaxWriteErrorNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    maxWriteErrorEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

लिखने से जुड़ी गड़बड़ियां होने पर, यह विकल्प माइग्रेशन की ज़्यादा से ज़्यादा संख्या को नॉन-डिफ़ॉल्ट नेटवर्क पर सेट करता है. हर नेटवर्क और हर कनेक्शन के हिसाब से, कुल संख्या को गिना जाता है.

यह सिर्फ़ तब काम करता है, जब allowNonDefaultNetworkUsage चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder!

चेनिंग के लिए इस बिल्डर का इस्तेमाल किया जाता है