JsonCronetCallback

abstract class JsonCronetCallback : InMemoryTransformCronetCallback


התמחות של InMemoryTransformCronetCallback שמפרשת את גוף התגובה כ-JSON.

סיכום

‫constructors ציבוריים

פונקציות ציבוריות

JsonCronetCallback!

מוסיפה פונקציית completion listener.

פונקציות מוגנות

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

מופעל בכל פעם שנתקלים בהפניה אוטומטית.

‫constructors ציבוריים

JsonCronetCallback

JsonCronetCallback()

פונקציות ציבוריות

addCompletionListener

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

מוסיפה פונקציית completion listener. כל המאזינים מקבלים הודעה כשהבקשה מגיעה למצב סופי, לפי סדר ההוספה. אם מוסיפים מאזין כמה פעמים, הוא יופעל רק פעם אחת, לפי הפעם הראשונה שבה הוא נוסף.

עוד באותו הקשר
CronetRequestCompletionListener

פונקציות מוגנות

transformBodyBytes

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

הפונקציה מבצעת טרנספורמציה (דה-סריאליזציה) של הגוף הרגיל המלא לאובייקט שמוגדר על ידי המשתמש.

ההנחה היא שהמחלקות שמטמיעות את הממשק מטפלות במקרים חריגים (כמו גופים ריקים או פגומים) בצורה מתאימה. ‫Cronet לא בודק את האובייקטים ומעביר אותם (או חריגים כלשהם) אל הגורם שהנפיק את הבקשה.