JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


응답 본문을 JSON으로 해석하는 InMemoryTransformCronetCallback의 전문화입니다.

요약

공개 생성자

공개 메서드

JsonCronetCallback

완료 리스너를 추가합니다.

보호된 메서드

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

리디렉션이 발생할 때마다 호출됩니다.

공개 생성자

JsonCronetCallback

public JsonCronetCallback()

공개 메서드

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

완료 리스너를 추가합니다. 모든 리스너는 추가 순서대로 요청이 종료 상태에 도달하면 알림을 받습니다. 리스너가 여러 번 추가되면 처음 추가된 시점에 따라 한 번만 호출됩니다.

보호된 메서드

transformBodyBytes

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

일반 전체 본문을 사용자 정의 객체로 변환 (역직렬화)합니다.

구현 클래스는 비어 있거나 형식이 잘못된 본문과 같은 극단적인 사례를 적절하게 처리한다고 가정합니다. Cronet은 객체를 검사하지 않고 객체 또는 예외를 요청의 발급자에게 전달합니다.