ByteArrayCronetCallback

abstract class ByteArrayCronetCallback : InMemoryTransformCronetCallback


해석 없이 본문 바이트를 그대로 반환하는 InMemoryTransformCronetCallback의 전문화입니다.

요약

공개 생성자

공개 함수

ByteArrayCronetCallback!

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

보호된 함수

ByteArray<Byte>!

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

상속된 함수

org.chromium.net.apihelpers.ImplicitFlowControlCallback에서
Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

cancel을 통해 요청이 취소된 경우 호출됩니다.

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

start 후 어떤 이유로든 요청이 실패한 경우 호출됩니다.

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

응답 본문의 일부를 읽을 때마다 호출됩니다.

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

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

Unit

모든 리디렉션 후 최종 헤더 집합이 수신될 때 호출됩니다.

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

요청이 성공적으로 완료되면 호출됩니다.

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

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

org.chromium.net.apihelpers.InMemoryTransformCronetCallback에서
Unit

응답 본문의 일부를 읽을 때마다 호출됩니다.

Unit

cancel을 통해 요청이 취소된 경우 호출됩니다.

Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

start 후 어떤 이유로든 요청이 실패한 경우 호출됩니다.

Unit

모든 리디렉션 후 최종 헤더 집합이 수신될 때 호출됩니다.

Unit

요청이 성공적으로 완료되면 호출됩니다.

org.chromium.net.UrlRequest.Callback에서
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

start 후 어떤 이유로든 요청이 실패한 경우 호출됩니다.

abstract Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

응답 본문의 일부를 읽을 때마다 호출됩니다.

abstract Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

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

공개 생성자

ByteArrayCronetCallback

ByteArrayCronetCallback()

공개 함수

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<ByteArray!>!
): ByteArrayCronetCallback!

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

보호된 함수

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): ByteArray<Byte>!

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

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