JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


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

खास जानकारी

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

पब्लिक मेथड

JsonCronetCallback

यह फ़ंक्शन, पूरा होने पर सूचना पाने की सुविधा जोड़ता है.

प्रोटेक्टेड मेथड

JSONObject
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

इनहेरिट किए गए तरीके

org.chromium.net.apihelpers.ImplicitFlowControlCallback से
final void

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

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

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

final void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

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

final void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

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

final void

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

final void

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

abstract boolean

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

org.chromium.net.apihelpers.InMemoryTransformCronetCallback से
final void

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

final void

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

final void

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

final void

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

final void

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

From org.chromium.net.UrlRequest.Callback
abstract void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

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

abstract void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

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

abstract void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

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

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

JsonCronetCallback

public JsonCronetCallback()

पब्लिक मेथड

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

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

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

प्रोटेक्टेड मेथड

transformBodyBytes

protected JSONObject transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

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