InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

Известные прямые подклассы : ByteArrayCronetCallback , JsonCronetCallback , StringCronetCallback
ByteArrayCronetCallback

Специализация функции InMemoryTransformCronetCallback , которая возвращает байты тела запроса в неизменном виде, без какой-либо интерпретации.

JsonCronetCallback

Специализация класса InMemoryTransformCronetCallback , которая интерпретирует тело ответа как JSON.

StringCronetCallback

Специализация класса InMemoryTransformCronetCallback , которая интерпретирует тело ответа как строку.


Абстрактный коллбэк Cronet, который считывает всё тело запроса в память и, при необходимости, десериализует его перед передачей обратно отправителю HTTP-запроса.

Запрашивающий может подписаться на обновления информации о запросе, добавив mListener-объекты завершения в функцию обратного вызова. Когда запрос достигает конечного состояния, mListener-объекты получают уведомление в порядке их добавления.

Параметры
<T>

тип тела ответа

Краткое содержание

Государственные строители

Общедоступные методы

ImplicitFlowControlCallback

Добавляет обработчик завершения.

Защищенные методы

final void

Вызывается всякий раз, когда считывается часть тела ответа.

final void

Вызывается, если запрос был отменен с помощью cancel .

final void

Вызывается, если запрос по какой-либо причине не удался после start .

final void

Вызывается при получении окончательного набора заголовков после всех перенаправлений.

final void

Вызывается при успешном завершении запроса.

abstract T
transformBodyBytes ( UrlResponseInfo info, byte[] bodyBytes)

Преобразует (десериализует) обычный текст целиком в определяемый пользователем объект.

Унаследованные методы

Из org.chromium.net.apihelpers.ImplicitFlowControlCallback.
final void

Вызывается, если запрос был отменен с помощью cancel .

final void

Вызывается, если запрос по какой-либо причине не удался после 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.UrlRequest.Callback
abstract void

Вызывается, если запрос по какой-либо причине не удался после start .

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

Вызывается всякий раз, когда считывается часть тела ответа.

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

Вызывается при обнаружении перенаправления.

Государственные строители

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

Общедоступные методы

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

Добавляет обработчик завершения. Все обработчики получают уведомление о достижении запросом конечного состояния в порядке добавления. Если обработчик добавляется несколько раз, он будет вызван только один раз в соответствии с первым добавлением.

Защищенные методы

onBodyChunkRead

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

Вызывается всякий раз, когда прочитана часть тела ответа. Может быть заполнена только часть буфера, даже если всё тело ответа ещё не обработано. Буфер готов к чтению. Буферы используются повторно внутри класса, поэтому реализующий класс не должен хранить буфер или использовать его где-либо ещё, кроме как в реализации этого метода.

Параметры
UrlResponseInfo info

Информация об ответе.

ByteBuffer bodyChunk

Буфер, содержащий полученные данные, перевернут для чтения.

Броски
java.lang.Exception

Если при обработке завершения чтения возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение.

Отменено

protected final void onCanceled(@Nullable UrlResponseInfo info)

Вызывается, если запрос был отменен с помощью cancel . После вызова другие методы UrlRequest.Callback вызываться не будут.

Параметры
@ Nullable UrlResponseInfo info

Информация об ответе. Может быть null если ответ не был получен.

onFailed

protected final void onFailed(@Nullable UrlResponseInfo info, CronetException exception)

Вызывается, если запрос не удался по какой-либо причине после start . После вызова другие методы UrlRequest.Callback вызываться не будут. Метод error предоставляет информацию о сбое.

Параметры
@ Nullable UrlResponseInfo info

Информация об ответе. Может быть null если ответ не был получен.

CronetException exception

Информация об ошибке.

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

Вызывается после получения окончательного набора заголовков, после всех перенаправлений. Будет вызываться только один раз для каждого запроса. Гарантируется, что Cronet не начнет чтение тела запроса до тех пор, пока этот метод не вернет результат.

Параметры
UrlResponseInfo info

Информация об ответе.

Броски
java.lang.Exception

Если при обработке ответа возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение.

onSucceeded

protected final void onSucceeded(UrlResponseInfo info)

Вызывается после успешного завершения запроса. После вызова другие методы UrlRequest.Callback вызываться не будут.

Параметры
UrlResponseInfo info

Информация об ответе.

transformBodyBytes

protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

Преобразует (десериализует) обычный текст целиком в определяемый пользователем объект.

Предполагается, что реализующие классы корректно обрабатывают крайние случаи (например, пустые и некорректно сформированные тела запросов). Cronet не проверяет объекты и передает их (или любые исключения) отправителю запроса.