RequestFinishedInfo

public abstract class RequestFinishedInfo


완료된 요청에 관한 정보입니다. RequestFinishedInfo.Listener에 전달됩니다.

데이터를 원래 요청과 연결하려면 요청을 만들 때 addRequestAnnotation을 사용하여 고유 식별자를 추가하고 RequestFinishedInfo가 수신될 때 getAnnotations를 호출하여 식별자를 가져옵니다.

요약

중첩된 유형

public abstract class RequestFinishedInfo.Listener

측정항목을 수집하기 위해 완료된 요청을 수신 대기합니다.

public abstract class RequestFinishedInfo.Metrics

단일 요청에 대해 수집된 측정항목입니다.

상수

static final int

요청이 취소되었음을 나타내는 이유 값입니다.

static final int
FAILED = 1

요청이 실패했거나 오류를 반환했음을 나타내는 이유 값입니다.

static final int

요청이 성공했음을 나타내는 이유 값입니다.

공개 생성자

공개 메서드

abstract Collection<Object>

호출자가 addRequestAnnotation을 사용하여 요청을 시작할 때 제공한 객체를 반환합니다.

abstract @Nullable CronetException

요청이 실패한 경우 onFailed에 제공된 것과 동일한 CronetException을 반환합니다.

abstract int

요청이 완료된 이유를 반환합니다.

abstract RequestFinishedInfo.Metrics

이 요청에 대해 수집된 측정항목을 반환합니다.

abstract @Nullable UrlResponseInfo

응답이 시작된 경우 요청의 UrlResponseInfo를 반환합니다.

abstract String

요청의 원래 URL을 반환합니다.

상수

CANCELED

public static final int CANCELED = 2

요청이 취소되었음을 나타내는 이유 값입니다. getFinishedReason에서 반환됩니다.

실패

public static final int FAILED = 1

요청이 실패했거나 오류를 반환했음을 나타내는 이유 값입니다. getFinishedReason에서 반환됩니다.

SUCCEEDED

public static final int SUCCEEDED = 0

요청이 성공했음을 나타내는 이유 값입니다. getFinishedReason에서 반환됩니다.

공개 생성자

RequestFinishedInfo

public RequestFinishedInfo()

공개 메서드

getAnnotations

public abstract Collection<ObjectgetAnnotations()

호출자가 addRequestAnnotation을 사용하여 요청을 시작할 때 제공한 객체를 반환합니다. 주석을 사용하여 RequestFinishedInfo를 원래 요청 또는 요청 유형과 연결할 수 있습니다.

반환
Collection<Object>

요청을 만들 때 제공된 주석

getException

public abstract @Nullable CronetException getException()

요청이 실패한 경우 onFailed에 제공된 것과 동일한 CronetException을 반환합니다.

반환
@Nullable CronetException

요청이 실패한 경우 요청의 CronetException

getFinishedReason

public abstract int getFinishedReason()

요청이 완료된 이유를 반환합니다.

반환
int

SUCCEEDED, FAILED 또는 CANCELED 중 하나

getMetrics

public abstract RequestFinishedInfo.Metrics getMetrics()

이 요청에 대해 수집된 측정항목을 반환합니다.

보고된 시간과 바이트는 모든 리디렉션을 고려합니다. 즉, TTFB는 원래 요청의 시작부터 최종 응답 헤더까지, TTLB는 원래 요청의 시작부터 최종 응답의 끝까지, 수신된 바이트 수는 모든 리디렉션과 최종 응답을 합한 것입니다. 이러한 누적 측정항목 정의는 논란의 여지가 있지만 사용자 대상 지연 시간 분석에 적합하도록 선택되었습니다.

반환
RequestFinishedInfo.Metrics

이 요청에 대해 수집된 측정항목

getResponseInfo

public abstract @Nullable UrlResponseInfo getResponseInfo()

응답이 시작된 경우 요청의 UrlResponseInfo를 반환합니다.

반환
@Nullable UrlResponseInfo

응답이 시작된 경우 요청의 UrlResponseInfo

getUrl

public abstract String getUrl()

요청의 원래 URL을 반환합니다.

반환
String

요청의 원래 URL