BidirectionalStream.Callback

abstract class BidirectionalStream.Callback


מחלקת Callback שמשמשת לקבלת קריאות חוזרות מ-BidirectionalStream.

סיכום

‫constructors ציבוריים

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

Unit

מופעל אם הסטרימינג בוטל באמצעות cancel.

abstract Unit
onFailed(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    error: CronetException!
)

מופעל אם הסטרימינג נכשל מסיבה כלשהי אחרי start.

abstract Unit
onReadCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
)

מופעל כשנתונים נקראים לתוך המאגר שמועבר אל read().

abstract Unit

מופעל כשמתקבלות כותרות תגובה ראשוניות.

Unit
onResponseTrailersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    trailers: UrlResponseInfo.HeaderBlock!
)

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

abstract Unit

מופעל כשהזרם מוכן לקריאה ולכתיבה.

abstract Unit

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

abstract Unit
onWriteCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
)

מופעל כשכל ה-ByteBuffer שמועבר אל write() נשלח.

‫constructors ציבוריים

התקשרות חזרה

Callback()

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

onCanceled

fun onCanceled(stream: BidirectionalStream!, info: UrlResponseInfo!): Unit

מופעל אם הסטרימינג בוטל באמצעות cancel. אחרי הפעלת השיטה, לא יופעלו שיטות נוספות של BidirectionalStream.Callback. הטמעת ברירת המחדל לא מבצעת פעולה.

פרמטרים
stream: BidirectionalStream!

השידור שבוטל

info: UrlResponseInfo!

פרטי התשובה. יכול להיות null אם לא התקבלה תשובה.

onFailed

abstract fun onFailed(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    error: CronetException!
): Unit

מופעל אם הסטרימינג נכשל מסיבה כלשהי אחרי start. קודי שגיאה של HTTP/2 ממופים לקודי getCronetInternalErrorCode. אחרי הפעלת השיטה, לא יופעלו שיטות נוספות של BidirectionalStream.Callback.

פרמטרים
stream: BidirectionalStream!

השידור שנכשל

info: UrlResponseInfo!

פרטי התשובה. יכול להיות null אם לא התקבלה תשובה.

error: CronetException!

מידע על הכשל

onReadCompleted

abstract fun onReadCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
): Unit

מופעל כשנתונים נקראים לתוך המאגר שמועבר אל read(). יכול להיות שרק חלק מהמאגר יאוכלס. כדי להמשיך לקרוא, צריך להתקשר אל read(). יכול להיות שהיא תופעל אחרי onResponseTrailersReceived(), אם היו נתונים של קריאה בהמתנה לפני קבלת הטריילרים.

פרמטרים
stream: BidirectionalStream!

הסטרימינג שבו הקריאה הושלמה

info: UrlResponseInfo!

פרטי התשובה

buffer: ByteBuffer!

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

endOfStream: Boolean

אם הערך הוא True, אלה הנתונים האחרונים שנקראו, הצד המרוחק לא ישלח נתונים נוספים, והצד הקורא ייסגר.

onResponseHeadersReceived

abstract fun onResponseHeadersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!
): Unit

מופעל כשמתקבלות כותרות תגובה ראשוניות. כותרות זמינות מ- info.getAllHeaders(). הצרכן יכול להתקשר למספר read() כדי להתחיל לקרוא. הצרכן יכול להתקשר אל write() כדי להתחיל לכתוב או לסגור את הזרם.

פרמטרים
stream: BidirectionalStream!

הסטרים שבו התקבלו כותרות התגובה.

info: UrlResponseInfo!

פרטי התשובה.

onResponseTrailersReceived

fun onResponseTrailersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    trailers: UrlResponseInfo.HeaderBlock!
): Unit

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

פרמטרים
stream: BidirectionalStream!

הזרם שבו התקבלו טריילרים של תגובות

info: UrlResponseInfo!

פרטי התשובה

trailers: UrlResponseInfo.HeaderBlock!

הטריילרים שהתקבלו

onStreamReady

abstract fun onStreamReady(stream: BidirectionalStream!): Unit

מופעל כשהזרם מוכן לקריאה ולכתיבה. הלקוח יכול להתקשר למספר read() כדי להתחיל לקרוא את הנתונים. הצרכן יכול להתקשר אל write() כדי להתחיל לכתוב נתונים.

פרמטרים
stream: BidirectionalStream!

השידור שמוכן.

onSucceeded

abstract fun onSucceeded(stream: BidirectionalStream!, info: UrlResponseInfo!): Unit

מופעל כשאין נתונים לקריאה או לכתיבה, והזרם נסגר בהצלחה מרחוק ומקומית. אחרי הפעלת השיטה, לא יופעלו שיטות נוספות של BidirectionalStream.Callback.

פרמטרים
stream: BidirectionalStream!

הזרם שנסגר בהצלחה

info: UrlResponseInfo!

פרטי התשובה

onWriteCompleted

abstract fun onWriteCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
): Unit

מופעל כשכל ה-ByteBuffer שמועבר אל write() נשלח. המיקום של המאגר מתעדכן כך שיהיה זהה למגבלת המאגר. המגבלה של המאגר לא משתנה. כדי להמשיך לכתוב, צריך להתקשר אל write().

פרמטרים
stream: BidirectionalStream!

הסטרימינג שבו הכתיבה הושלמה

info: UrlResponseInfo!

פרטי התשובה

buffer: ByteBuffer!

מאגר הנתונים הזמני שהועבר אל write(). המיקום של המאגר מוגדר למגבלה של המאגר. המגבלה של המאגר לא משתנה.

endOfStream: Boolean

הדגל endOfStream שהועבר אל write() המתאים. אם הערך הוא True, הצד של הכתיבה סגור.