StringCronetCallback

public abstract class StringCronetCallback extends InMemoryTransformCronetCallback


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

문자열을 디코딩하는 데 사용되는 문자 집합은 Content-Type 헤더에서 파생됩니다.

요약

공개 메서드

StringCronetCallback

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

보호된 메서드

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

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

공개 메서드

addCompletionListener

public StringCronetCallback addCompletionListener(
    CronetRequestCompletionListener<String> listener
)

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

보호된 메서드

transformBodyBytes

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

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

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