درخواستاطلاعات تکمیل‌شده

abstract class RequestFinishedInfo


اطلاعات مربوط به یک درخواست تکمیل‌شده. به RequestFinishedInfo.Listener ارسال می‌شود.

برای مرتبط کردن داده‌ها با درخواست اصلی، هنگام ایجاد درخواست addRequestAnnotation برای اضافه کردن یک شناسه منحصر به فرد استفاده کنید و هنگام دریافت RequestFinishedInfo برای بازیابی شناسه، getAnnotations را فراخوانی کنید.

خلاصه

انواع تو در تو

به درخواست‌های تکمیل‌شده به منظور جمع‌آوری معیارها گوش می‌دهد.

معیارهای جمع‌آوری‌شده برای یک درخواست واحد.

ثابت‌ها

const Int

مقدار دلیلی که نشان می‌دهد درخواست لغو شده است.

const Int
FAILED = 1

مقداری که نشان می‌دهد درخواست ناموفق بوده یا خطایی را برگردانده است.

const Int

مقدار دلیلی که نشان می‌دهد درخواست با موفقیت انجام شده است.

سازندگان عمومی

کارکردهای عمومی

abstract ( Mutable ) Collection < Any !>!

اشیایی را که فراخواننده هنگام شروع درخواست، با استفاده از addRequestAnnotation ارائه کرده است، برمی‌گرداند.

abstract CronetException ?

اگر درخواست ناموفق باشد، همان CronetException ارائه شده برای onFailed را برمی‌گرداند.

abstract Int

دلیل پایان درخواست را برمی‌گرداند.

abstract RequestFinishedInfo.Metrics !

معیارهای جمع‌آوری‌شده برای این درخواست را برمی‌گرداند.

abstract UrlResponseInfo ?

اگر پاسخ درخواست شروع شده باشد، یک UrlResponseInfo برای آن برمی‌گرداند.

abstract String !
getUrl ()

آدرس اینترنتی (URL) اصلی درخواست را برمی‌گرداند.

ثابت‌ها

لغو شد

const val CANCELED = 2: Int

مقدار Reason که نشان می‌دهد درخواست لغو شده است. از getFinishedReason برگردانده می‌شود.

شکست خورد

const val FAILED = 1: Int

مقداری به نام Reason که نشان می‌دهد درخواست ناموفق بوده یا خطایی را برگردانده است. این مقدار از getFinishedReason برگردانده شده است.

موفق شد

const val SUCCEEDED = 0: Int

مقدار Reason که نشان می‌دهد درخواست با موفقیت انجام شده است. از getFinishedReason برگردانده می‌شود.

سازندگان عمومی

درخواستاطلاعات تکمیل‌شده

RequestFinishedInfo()

کارکردهای عمومی

دریافت حاشیه‌نویسی‌ها

abstract fun getAnnotations(): (Mutable)Collection<Any!>!

اشیایی را که فراخواننده هنگام شروع درخواست، با استفاده از addRequestAnnotation ارائه داده است، برمی‌گرداند. از Annotationها می‌توان برای مرتبط کردن RequestFinishedInfo با درخواست اصلی یا نوع درخواست استفاده کرد.

بازگشت‌ها
( Mutable ) Collection < Any !>!

حاشیه‌نویسی‌های ارائه شده هنگام ایجاد درخواست

استثنای دریافت

abstract fun getException(): CronetException?

اگر درخواست ناموفق باشد، همان CronetException ارائه شده برای onFailed را برمی‌گرداند.

بازگشت‌ها
CronetException ?

CronetException مربوط به درخواست، در صورتی که درخواست با شکست مواجه شود

دلیل تمام شدن

abstract fun getFinishedReason(): Int

دلیل پایان درخواست را برمی‌گرداند.

بازگشت‌ها
Int

یکی از موارد زیر: SUCCEEDED ، FAILED یا CANCELED

دریافت معیارها

abstract fun getMetrics(): RequestFinishedInfo.Metrics!

معیارهای جمع‌آوری‌شده برای این درخواست را برمی‌گرداند.

زمان‌ها و بایت‌های گزارش‌شده، تمام ریدایرکت‌ها را در بر می‌گیرند، یعنی TTFB از شروع درخواست اصلی تا هدرهای پاسخ نهایی است، TTLB از شروع درخواست اصلی تا انتهای پاسخ نهایی است، تعداد بایت‌های دریافتی برای همه ریدایرکت‌ها و مجموع پاسخ نهایی است. این تعاریف متریک تجمعی قابل بحث هستند، اما برای تحلیل تأخیر کاربر انتخاب شده‌اند.

بازگشت‌ها
RequestFinishedInfo.Metrics !

معیارهای جمع‌آوری‌شده برای این درخواست.

دریافت اطلاعات پاسخ

abstract fun getResponseInfo(): UrlResponseInfo?

اگر پاسخ درخواست شروع شده باشد، یک UrlResponseInfo برای آن برمی‌گرداند.

بازگشت‌ها
UrlResponseInfo ?

UrlResponseInfo برای درخواست، اگر پاسخ آن شروع شده باشد.

دریافت آدرس اینترنتی

abstract fun getUrl(): String!

آدرس اینترنتی (URL) اصلی درخواست را برمی‌گرداند.

بازگشت‌ها
String !

آدرس اینترنتی (URL) اصلی درخواست