ConnectionMigrationOptions.Builder

public class ConnectionMigrationOptions.Builder


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

खास जानकारी

पब्लिक मेथड

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions

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

ConnectionMigrationOptions.Builder
enableDefaultNetworkMigration(
    boolean enableDefaultNetworkConnectionMigration
)

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder
@ConnectionMigrationOptions.Experimental
retryPreHandshakeErrorsOnNonDefaultNetwork(
    boolean retryPreHandshakeErrorsOnAlternateNetwork
)

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

ConnectionMigrationOptions.Builder
@ConnectionMigrationOptions.Experimental
setIdleConnectionMigrationPeriodSeconds(
    long idleConnectionMigrationPeriodSeconds
)

इससे कुछ समय से इस्तेमाल न किए जा रहे कनेक्शन को माइग्रेट करने के लिए, ज़्यादा से ज़्यादा समय सेट किया जाता है. यह समय सेकंड में होता है.

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder
@ConnectionMigrationOptions.Experimental
setMaxTimeOnNonDefaultNetworkSeconds(
    long maxTimeOnNonDefaultNetworkSeconds
)

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

ConnectionMigrationOptions.Builder

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

पब्लिक मेथड

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder allowNonDefaultNetworkUsage(boolean enable)

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

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

allowServerMigration

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder allowServerMigration(boolean allowServerMigration)

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

build

public ConnectionMigrationOptions build()

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

enableDefaultNetworkMigration

public ConnectionMigrationOptions.Builder enableDefaultNetworkMigration(
    boolean enableDefaultNetworkConnectionMigration
)

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

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

Android Network State

enablePathDegradationMigration

public ConnectionMigrationOptions.Builder enablePathDegradationMigration(boolean enable)

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

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

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

migrateIdleConnections

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder migrateIdleConnections(boolean migrateIdleConnections)

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

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

retryPreHandshakeErrorsOnNonDefaultNetwork

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder retryPreHandshakeErrorsOnNonDefaultNetwork(
    boolean retryPreHandshakeErrorsOnAlternateNetwork
)

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

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

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

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

setIdleConnectionMigrationPeriodSeconds

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setIdleConnectionMigrationPeriodSeconds(
    long idleConnectionMigrationPeriodSeconds
)

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

यह सेटिंग, सिर्फ़ तब काम की होती है, जब migrateIdleConnections की सुविधा चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

setMaxPathDegradingNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    int maxPathDegradingEagerMigrationsCount
)

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

यह सेटिंग, सिर्फ़ तब काम की होती है, जब allowNonDefaultNetworkUsage की सुविधा चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

setMaxTimeOnNonDefaultNetworkSeconds

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxTimeOnNonDefaultNetworkSeconds(
    long maxTimeOnNonDefaultNetworkSeconds
)

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

यह सेटिंग, सिर्फ़ तब काम की होती है, जब allowNonDefaultNetworkUsage की सुविधा चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर

setMaxWriteErrorNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    int maxWriteErrorEagerMigrationsCount
)

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

यह सेटिंग, सिर्फ़ तब काम की होती है, जब allowNonDefaultNetworkUsage की सुविधा चालू हो.

रिटर्न
ConnectionMigrationOptions.Builder

चेन बनाने के लिए यह बिल्डर