ByteArrayCronetCallback

public abstract class ByteArrayCronetCallback extends InMemoryTransformCronetCallback


InMemoryTransformCronetCallback 的一种特殊化,它会原封不动地返回正文字节,而不进行任何解释。

摘要

公共构造函数

公共方法

ByteArrayCronetCallback

添加完成监听器。

受保护的方法

final byte[]
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

将纯文本完整正文转换为(反序列化为)用户定义的对象。

继承的方法

来自 org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

如果通过 cancel 取消请求,则调用此方法。

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

如果请求在 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.apihelpers.InMemoryTransformCronetCallback
final void

在读取部分响应正文后调用。

final void

如果通过 cancel 取消请求,则调用此方法。

final void

如果请求在 start 后因任何原因失败,则调用此方法。

final void

在收到最后一组标头(在所有重定向之后)时调用。

final void

在请求成功完成时调用。

来自 org.chromium.net.UrlRequest.Callback
abstract void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

如果请求在 start 后因任何原因失败,则调用此方法。

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

在读取部分响应正文后调用。

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

每当遇到重定向时调用。

公共构造函数

ByteArrayCronetCallback

public ByteArrayCronetCallback()

公共方法

addCompletionListener

public ByteArrayCronetCallback addCompletionListener(
    CronetRequestCompletionListener<byte[]> listener
)

添加完成监听器。当请求达到终端状态时,系统会按添加顺序通知所有监听器。如果多次添加监听器,系统只会根据首次添加时间调用一次。

受保护的方法

transformBodyBytes

protected final byte[] transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

将纯文本完整正文转换为(反序列化为)用户定义的对象。

假设实现类能够妥善处理边缘情况(例如空正文和格式错误的正文)。Cronet 不会检查对象,而是将对象(或任何异常)传递给请求的发布者。