StringCronetCallback

abstract class StringCronetCallback : InMemoryTransformCronetCallback


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

स्ट्रिंग को डिकोड करने के लिए इस्तेमाल किया गया वर्णसेट, Content-Type हेडर से लिया जाता है.

खास जानकारी

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

StringCronetCallback!

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

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

String!

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

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

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

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

From 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!
)

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

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

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<String!>!
): StringCronetCallback!

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

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

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

transformBodyBytes

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

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

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