JsonCronetCallback

abstract class JsonCronetCallback : InMemoryTransformCronetCallback


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

खास जानकारी

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

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

JsonCronetCallback!

पूरा होने की सूचना पाने के लिए, एक लिसनर जोड़ता है.

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

JSONObject!

रिस्पॉन्स के मुख्य हिस्से को, उपयोगकर्ता की तय की गई किसी ऑब्जेक्ट में बदलता है (डीसीरियलाइज़ करता है).

इनहेरिट किए गए फ़ंक्शन

org.chromium.net.apihelpers.ImplicitFlowControlCallback से
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 Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

रीडायरेक्ट होने पर, इसे लागू किया जाता है.

org.chromium.net.apihelpers.InMemoryTransformCronetCallback से
Unit

रिस्पॉन्स के मुख्य हिस्से का कोई भी हिस्सा पढ़े जाने पर, इसे लागू किया जाता है.

Unit

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

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

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

Unit

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

Unit

अनुरोध पूरा होने पर, इसे लागू किया जाता है.

org.chromium.net.UrlRequest.Callback से
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

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

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

रिस्पॉन्स के मुख्य हिस्से का कोई भी हिस्सा पढ़े जाने पर, इसे लागू किया जाता है.

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

रीडायरेक्ट होने पर, इसे लागू किया जाता है.

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

JsonCronetCallback

JsonCronetCallback()

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

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<JSONObject!>!
): JsonCronetCallback!

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

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

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

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): JSONObject!

रिस्पॉन्स के मुख्य हिस्से को, उपयोगकर्ता की तय की गई किसी ऑब्जेक्ट में बदलता है (डीसीरियलाइज़ करता है).

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