BidirectionalStream.Callback

abstract class BidirectionalStream.Callback


Klasa wywołania zwrotnego używana do odbierania wywołań zwrotnych z BidirectionalStream.

Podsumowanie

Konstruktory publiczne

Funkcje publiczne

Unit

Wywoływana, jeśli strumień został anulowany za pomocą cancel.

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

Wywoływana, jeśli strumień nie działa z jakiegokolwiek powodu po wywołaniu start.

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

Wywoływana, gdy dane są odczytywane do bufora przekazanego do read().

abstract Unit

Wywoływana, gdy otrzymywane są początkowe nagłówki odpowiedzi.

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

Wywoływana, gdy przed zamknięciem strumienia otrzymywane są przyczepy.

abstract Unit

Wywoływana, gdy strumień jest gotowy do odczytu i zapisu.

abstract Unit

Wywoływana, gdy nie ma danych do odczytu ani zapisu, a strumień jest zamykany zdalnie i lokalnie.

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

Wywoływana, gdy cały ByteBuffer przekazany do write() zostanie wysłany.

Konstruktory publiczne

Oddzwanianie

Callback()

Funkcje publiczne

onCanceled

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

Wywoływana, jeśli strumień został anulowany za pomocą cancel. Po wywołaniu tej metody nie będą wywoływane żadne inne metody BidirectionalStream.Callback. Domyślna implementacja nie wykonuje żadnych działań.

Parametry
stream: BidirectionalStream!

strumień, który został anulowany

info: UrlResponseInfo!

informacje o odpowiedzi. Może mieć wartość null, jeśli nie otrzymano odpowiedzi.

onFailed

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

Wywoływana, jeśli strumień nie działa z jakiegokolwiek powodu po wywołaniu start. Kody błędów HTTP/2 są mapowane na kody getCronetInternalErrorCode. Po wywołaniu tej metody nie będą wywoływane żadne inne metody BidirectionalStream.Callback.

Parametry
stream: BidirectionalStream!

strumień, który nie działa

info: UrlResponseInfo!

informacje o odpowiedzi. Może mieć wartość null, jeśli nie otrzymano odpowiedzi.

error: CronetException!

informacje o niepowodzeniu

onReadCompleted

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

Wywoływana, gdy dane są odczytywane do bufora przekazanego do read(). Może być wypełniona tylko część bufora. Aby kontynuować odczyt, wywołaj read(). Może być wywoływana po onResponseTrailersReceived(), jeśli przed otrzymaniem przyczep były oczekujące dane do odczytu.

Parametry
stream: BidirectionalStream!

strumień, na którym zakończył się odczyt

info: UrlResponseInfo!

informacje o odpowiedzi

buffer: ByteBuffer!

bufor, który został przekazany do read(), a teraz zawiera otrzymane dane. Limit bufora nie jest zmieniany. Pozycja bufora jest ustawiona na koniec otrzymanych danych. Jeśli pozycja nie zostanie zaktualizowana, oznacza to, że strona zdalna zasygnalizowała, że nie będzie wysyłać więcej danych.

endOfStream: Boolean

jeśli ma wartość true, są to ostatnie dane do odczytu, strona zdalna nie będzie wysyłać więcej danych, a strona odczytu jest zamknięta.

onResponseHeadersReceived

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

Wywoływana, gdy otrzymywane są początkowe nagłówki odpowiedzi. Nagłówki są dostępne w info.getAllHeaders(). Konsument może wywołać read(), aby rozpocząć odczyt. Konsument może wywołać write(), aby rozpocząć zapis lub zamknąć strumień.

Parametry
stream: BidirectionalStream!

strumień, na którym otrzymano nagłówki odpowiedzi.

info: UrlResponseInfo!

informacje o odpowiedzi.

onResponseTrailersReceived

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

Wywoływana, gdy przed zamknięciem strumienia otrzymywane są przyczepy. Wywoływana tylko wtedy, gdy serwer wysyła przyczepy, co może nie być konieczne. Może być wywoływana, gdy w buforze lokalnym pozostają dane do odczytu. Domyślna implementacja nie wykonuje żadnych działań.

Parametry
stream: BidirectionalStream!

strumień, na którym otrzymano przyczepy odpowiedzi

info: UrlResponseInfo!

informacje o odpowiedzi

trailers: UrlResponseInfo.HeaderBlock!

otrzymane przyczepy

onStreamReady

abstract fun onStreamReady(stream: BidirectionalStream!): Unit

Wywoływana, gdy strumień jest gotowy do odczytu i zapisu. Konsument może wywołać read(), aby rozpocząć odczyt danych. Konsument może wywołać write(), aby rozpocząć zapis danych.

Parametry
stream: BidirectionalStream!

strumień, który jest gotowy.

onSucceeded

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

Wywoływana, gdy nie ma danych do odczytu ani zapisu, a strumień jest zamykany zdalnie i lokalnie. Po wywołaniu tej metody nie będą wywoływane żadne inne metody BidirectionalStream.Callback.

Parametry
stream: BidirectionalStream!

strumień, który został zamknięty

info: UrlResponseInfo!

informacje o odpowiedzi

onWriteCompleted

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

Wywoływana, gdy cały ByteBuffer przekazany do write() zostanie wysłany. Pozycja bufora jest aktualizowana tak, aby była taka sama jak limit bufora. Limit bufora nie jest zmieniany. Aby kontynuować zapis, wywołaj write().

Parametry
stream: BidirectionalStream!

strumień, na którym zakończył się zapis

info: UrlResponseInfo!

informacje o odpowiedzi

buffer: ByteBuffer!

bufor, który został przekazany do write(). Pozycja bufora jest ustawiona na limit bufora. Limit bufora nie jest zmieniany.

endOfStream: Boolean

flaga endOfStream, która została przekazana do odpowiedniego write(). Jeśli ma wartość true, strona zapisu jest zamknięta.