ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
InMemoryTransformCronetCallback

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

इस क्लास से सीधे इनहेरिट न करने वाली ज्ञात सबक्लास
ByteArrayCronetCallback

यह InMemoryTransformCronetCallback का एक खास वर्शन है. यह बिना किसी बदलाव के, बॉडी बाइट को वापस भेजता है.

JsonCronetCallback

यह InMemoryTransformCronetCallback का एक खास वर्शन है, जो रिस्पॉन्स बॉडी को JSON के तौर पर इंटरप्रेट करता है.

StringCronetCallback

यह InMemoryTransformCronetCallback का एक खास वर्शन है, जो जवाब के मुख्य हिस्से को स्ट्रिंग के तौर पर दिखाता है.


UrlRequest.Callback को लागू करने से, अनुरोध के लाइफ़साइकल को मैनेज करने की मुश्किल कम हो जाती है. साथ ही, यह पूरे जवाब को अपने-आप पढ़ लेता है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

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

Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

अगर cancel के ज़रिए अनुरोध रद्द किया गया है, तो इस फ़ंक्शन को कॉल किया जाता है.

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

start के बाद, किसी भी वजह से अनुरोध पूरा न होने पर इस फ़ंक्शन को कॉल किया जाता है.

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

जब जवाब के मुख्य हिस्से का कुछ हिस्सा पढ़ लिया जाता है, तब इस फ़ंक्शन को कॉल किया जाता है.

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

जब भी कोई रीडायरेक्ट मिलता है, तब इस फ़ंक्शन को कॉल किया जाता है.

Unit

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

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

इस फ़ंक्शन को तब कॉल किया जाता है, जब अनुरोध पूरा हो जाता है.

सुरक्षित किए गए फ़ंक्शन

abstract Unit

जब जवाब के मुख्य हिस्से का कुछ हिस्सा पढ़ लिया जाता है, तब इस फ़ंक्शन को कॉल किया जाता है.

abstract Unit

अगर cancel के ज़रिए अनुरोध रद्द किया गया है, तो इस फ़ंक्शन को कॉल किया जाता है.

abstract Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

start के बाद, किसी भी वजह से अनुरोध पूरा न होने पर इस फ़ंक्शन को कॉल किया जाता है.

abstract Unit

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

abstract Unit

इस फ़ंक्शन को तब कॉल किया जाता है, जब अनुरोध पूरा हो जाता है.

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

जब भी कोई रीडायरेक्ट मिलता है, तब इस फ़ंक्शन को कॉल किया जाता है.

सार्वजनिक कंस्ट्रक्टर

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

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

onCanceled

fun onCanceled(request: UrlRequest!, info: UrlResponseInfo!): Unit

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

पैरामीटर
request: UrlRequest!

अनुरोध रद्द कर दिया गया है.

info: UrlResponseInfo!

जवाब की जानकारी. अगर कोई जवाब नहीं मिला, तो यह null हो सकता है.

onFailed

fun onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
): Unit

start के बाद, किसी भी वजह से अनुरोध पूरा न होने पर इस फ़ंक्शन को कॉल किया जाता है. इस तरीके को लागू करने के बाद, कोई अन्य Callback तरीका लागू नहीं किया जाएगा. error से, फ़ेल होने की वजह के बारे में जानकारी मिलती है.

पैरामीटर
request: UrlRequest!

अनुरोध पूरा नहीं किया जा सका.

info: UrlResponseInfo!

जवाब की जानकारी. अगर कोई जवाब नहीं मिला, तो यह null हो सकता है.

error: CronetException!

गड़बड़ी के बारे में जानकारी.

onReadCompleted

fun onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
): Unit

जब जवाब के मुख्य हिस्से का कुछ हिस्सा पढ़ लिया जाता है, तब इस फ़ंक्शन को कॉल किया जाता है. ऐसा हो सकता है कि बफ़र का सिर्फ़ कुछ हिस्सा भरा गया हो, भले ही पूरे जवाब का मुख्य हिस्सा अभी तक इस्तेमाल न किया गया हो. onCanceled() को छोड़कर, अनुरोध के लिए किसी अन्य Callback तरीके का इस्तेमाल नहीं किया जाएगा. इसमें onSucceeded() और onFailed() भी शामिल हैं. ऐसा तब तक होगा, जब तक UrlRequest.read() को जवाब के मुख्य हिस्से को पढ़ना जारी रखने के लिए कॉल नहीं किया जाता.

पैरामीटर
request: UrlRequest!

डेटा पाने का अनुरोध.

info: UrlResponseInfo!

जवाब की जानकारी.

byteBuffer: ByteBuffer!

UrlRequest.read() में पास किया गया बफ़र, जिसमें अब मिला हुआ डेटा शामिल है. बफ़र की पोज़िशन को, मिले हुए डेटा के आखिर में अपडेट किया जाता है. बफ़र की सीमा में कोई बदलाव नहीं किया गया है.

थ्रो
java.lang.Exception

अगर किसी किताब को पूरा पढ़ने की जानकारी को प्रोसेस करते समय कोई गड़बड़ी होती है. onFailed को कॉल किया जाएगा. इसमें थ्रो किए गए अपवाद को CallbackException की वजह के तौर पर सेट किया जाएगा.

onRedirectReceived

fun onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
): Unit

जब भी कोई रीडायरेक्ट मिलता है, तब इस फ़ंक्शन को कॉल किया जाता है. इसे सिर्फ़ start और onResponseStarted() के बीच कॉल करने पर लागू किया जाएगा. अगर रीडायरेक्ट किए गए जवाब में कोई बॉडी है, तो उसे अनदेखा कर दिया जाएगा. जब तक URLRequest के followRedirect तरीके को सिंक्रोनस या एसिंक्रोनस रूप से कॉल नहीं किया जाता, तब तक रीडायरेक्ट नहीं किया जाएगा.

पैरामीटर
request: UrlRequest!

रीडायरेक्ट करने का अनुरोध करना.

info: UrlResponseInfo!

जवाब की जानकारी.

newLocationUrl: String!

वह जगह जहां अनुरोध को रीडायरेक्ट किया गया है.

थ्रो
java.lang.Exception

रीडाइरेक्ट प्रोसेस करते समय कोई गड़बड़ी होने पर. onFailed को कॉल किया जाएगा. इसमें थ्रो किए गए अपवाद को CallbackException की वजह के तौर पर सेट किया जाएगा.

onResponseStarted

fun onResponseStarted(request: UrlRequest!, info: UrlResponseInfo!): Unit

इस फ़ंक्शन को तब शुरू किया जाता है, जब सभी रीडायरेक्ट के बाद हेडर का फ़ाइनल सेट मिल जाता है. हर अनुरोध के लिए, इस फ़ंक्शन को सिर्फ़ एक बार कॉल किया जाएगा. onCanceled() को छोड़कर, अनुरोध के लिए किसी अन्य Callback तरीके का इस्तेमाल नहीं किया जाएगा. इसमें onSucceeded() और onFailed() भी शामिल हैं. ऐसा तब तक होगा, जब तक UrlRequest.read() को जवाब के मुख्य हिस्से को पढ़ना शुरू करने के लिए कॉल नहीं किया जाता.

पैरामीटर
request: UrlRequest!

वह अनुरोध जिसके लिए जवाब मिलना शुरू हो गया है.

info: UrlResponseInfo!

जवाब की जानकारी.

थ्रो
java.lang.Exception

अगर जवाब को प्रोसेस करते समय कोई गड़बड़ी होती है. onFailed को कॉल किया जाएगा. इसमें थ्रोन एक्सेप्शन को CallbackException की वजह के तौर पर सेट किया जाएगा.

onSucceeded

fun onSucceeded(request: UrlRequest!, info: UrlResponseInfo!): Unit

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

पैरामीटर
request: UrlRequest!

अनुरोध पूरा हुआ.

info: UrlResponseInfo!

जवाब की जानकारी.

सुरक्षित किए गए फ़ंक्शन

onBodyChunkRead

protected abstract fun onBodyChunkRead(info: UrlResponseInfo!, bodyChunk: ByteBuffer!): Unit

जब जवाब के मुख्य हिस्से का कुछ हिस्सा पढ़ लिया जाता है, तब इस फ़ंक्शन को कॉल किया जाता है. ऐसा हो सकता है कि बफ़र का सिर्फ़ कुछ हिस्सा भरा गया हो, भले ही पूरे जवाब का मुख्य हिस्सा अभी तक इस्तेमाल न किया गया हो. बफ़र पढ़ने के लिए तैयार है. बफ़र का फिर से इस्तेमाल किया जाता है. इसलिए, लागू करने वाली क्लास को बफ़र को सेव नहीं करना चाहिए. साथ ही, इस तरीके को लागू करने के अलावा, इसे कहीं और इस्तेमाल नहीं करना चाहिए.

पैरामीटर
info: UrlResponseInfo!

जवाब की जानकारी.

bodyChunk: ByteBuffer!

यह बफ़र, मिले हुए डेटा को सेव करता है. इसे पढ़ने के लिए फ़्लिप किया जाता है.

थ्रो
java.lang.Exception

अगर पढ़ने की प्रोसेस पूरी करते समय कोई गड़बड़ी होती है, तो onFailed को कॉल किया जाएगा. इसमें थ्रो किए गए अपवाद को CallbackException की वजह के तौर पर सेट किया जाएगा.

onCanceled

protected abstract fun onCanceled(info: UrlResponseInfo?): Unit

अगर cancel के ज़रिए अनुरोध रद्द किया गया है, तो इस फ़ंक्शन को कॉल किया जाता है. इस तरीके को लागू करने के बाद, कोई अन्य UrlRequest.Callback तरीका लागू नहीं किया जाएगा.

पैरामीटर
info: UrlResponseInfo?

जवाब की जानकारी. अगर कोई जवाब नहीं मिला, तो यह null हो सकता है.

onFailed

protected abstract fun onFailed(info: UrlResponseInfo?, exception: CronetException!): Unit

start के बाद, किसी भी वजह से अनुरोध पूरा न होने पर इस फ़ंक्शन को कॉल किया जाता है. इस तरीके को लागू करने के बाद, कोई अन्य UrlRequest.Callback तरीका लागू नहीं किया जाएगा. error से, फ़ेल होने की वजह के बारे में जानकारी मिलती है.

पैरामीटर
info: UrlResponseInfo?

जवाब की जानकारी. अगर कोई जवाब नहीं मिला, तो यह null हो सकता है.

exception: CronetException!

गड़बड़ी के बारे में जानकारी.

onResponseStarted

protected abstract fun onResponseStarted(info: UrlResponseInfo!): Unit

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

पैरामीटर
info: UrlResponseInfo!

जवाब की जानकारी.

थ्रो
java.lang.Exception

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

onSucceeded

protected abstract fun onSucceeded(info: UrlResponseInfo!): Unit

इस फ़ंक्शन को तब कॉल किया जाता है, जब अनुरोध पूरा हो जाता है. इस तरीके को लागू करने के बाद, कोई अन्य UrlRequest.Callback तरीका लागू नहीं किया जाएगा.

पैरामीटर
info: UrlResponseInfo!

जवाब की जानकारी.

shouldFollowRedirect

protected abstract fun shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!): Boolean

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

पैरामीटर
info: UrlResponseInfo!

जवाब की जानकारी.

newLocationUrl: String!

वह जगह जहां अनुरोध को रीडायरेक्ट किया गया है.

रिटर्न
Boolean

अगर रीडायरेक्ट को फ़ॉलो करना है, तो true. अगर अनुरोध को रद्द करना है, तो false.

थ्रो
java.lang.Exception

रीडायरेक्ट को प्रोसेस करते समय कोई गड़बड़ी होने पर. onFailed को कॉल किया जाएगा. इसमें थ्रो किए गए अपवाद को CallbackException की वजह के तौर पर सेट किया जाएगा.