InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

زیرکلاس‌های مستقیم شناخته‌شده ByteArrayCronetCallback ، JsonCronetCallback ، StringCronetCallback
ByteArrayCronetCallback

نوعی از InMemoryTransformCronetCallback که بایت‌های بدنه را کلمه به کلمه و بدون هیچ تفسیری برمی‌گرداند.

JsonCronetCallback

نوعی از InMemoryTransformCronetCallback که بدنه پاسخ را به صورت JSON تفسیر می‌کند.

StringCronetCallback

نوعی از InMemoryTransformCronetCallback که بدنه پاسخ را به عنوان یک رشته تفسیر می‌کند.


یک فراخوانی انتزاعی Cronet که کل بدنه را از حافظه می‌خواند و به صورت اختیاری بدنه را قبل از ارسال به صادرکننده درخواست HTTP، deserialize می‌کند.

درخواست‌کننده می‌تواند با اضافه کردن mListenerهای تکمیل‌کننده در فراخوانی برگشتی، برای به‌روزرسانی‌های مربوط به درخواست مشترک شود. وقتی درخواست به حالت ترمینال می‌رسد، mListenerها به ترتیب اضافه شدن مطلع می‌شوند.

پارامترها
<T>

نوع بدن پاسخ دهنده

خلاصه

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

روش‌های عمومی

ImplicitFlowControlCallback

یک شنونده تکمیل اضافه می‌کند.

روش‌های محافظت‌شده

final void

هر زمان که بخشی از بدنه پاسخ خوانده شود، فراخوانی می‌شود.

final void

در صورتی که درخواست از طریق cancel لغو شده باشد، فراخوانی می‌شود.

final void

اگر درخواست به هر دلیلی پس از start ناموفق باشد، فراخوانی می‌شود.

final void

زمانی فراخوانی می‌شود که آخرین مجموعه هدرها، پس از تمام تغییر مسیرها، دریافت شود.

final void

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

abstract T
transformBodyBytes ( UrlResponseInfo info, byte[] bodyBytes)

بدنه‌ی کاملِ ساده را به یک شیء تعریف‌شده توسط کاربر تبدیل (غیرسریالی‌سازی) می‌کند.

روش‌های ارثی

از org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

در صورتی که درخواست از طریق cancel لغو شده باشد، فراخوانی می‌شود.

final void

اگر درخواست به هر دلیلی پس از 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.UrlRequest.Callback
abstract void

اگر درخواست به هر دلیلی پس از start ناموفق باشد، فراخوانی می‌شود.

abstract void
onReadCompleted (
UrlRequest request,
UrlResponseInfo info,
ByteBuffer byteBuffer
)

هر زمان که بخشی از بدنه پاسخ خوانده شود، فراخوانی می‌شود.

abstract void
onRedirectReceived (
UrlRequest request,
UrlResponseInfo info,
String newLocationUrl
)

هر زمان که با یک تغییر مسیر مواجه شویم، فراخوانی می‌شود.

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

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

روش‌های عمومی

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

یک شنونده تکمیل اضافه می‌کند. به همه شنونده‌ها، به ترتیب اضافه شدن، اطلاع داده می‌شود که درخواست به حالت پایانی می‌رسد. اگر یک شنونده چندین بار اضافه شود، فقط یک بار مطابق با اولین باری که اضافه شده است، فراخوانی می‌شود.

همچنین ببینید
CronetRequestCompletionListener

روش‌های محافظت‌شده

onBodyChunkRead

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

هر زمان که بخشی از بدنه پاسخ خوانده شده باشد، فراخوانی می‌شود. فقط بخشی از بافر می‌تواند پر شود، حتی اگر کل بدنه پاسخ هنوز مصرف نشده باشد. بافر آماده خواندن است. بافرها به صورت داخلی مورد استفاده مجدد قرار می‌گیرند، بنابراین کلاس پیاده‌سازی نباید بافر را ذخیره کند یا از آن در جای دیگری غیر از پیاده‌سازی این متد استفاده کند.

پارامترها
UrlResponseInfo info

اطلاعات پاسخ.

ByteBuffer bodyChunk

بافری که حاوی داده‌های دریافتی است، برای خواندن فعال می‌شود.

پرتاب‌ها
java.lang.Exception

اگر هنگام پردازش تکمیل خواندن خطایی رخ دهد، onFailed با استثنای پرتاب‌شده که به عنوان علت CallbackException تنظیم شده است، فراخوانی می‌شود.

لغو شد

protected final void onCanceled(@Nullable UrlResponseInfo info)

در صورتی که درخواست از طریق cancel لغو شده باشد، فراخوانی می‌شود. پس از فراخوانی، هیچ متد UrlRequest.Callback دیگری فراخوانی نخواهد شد.

پارامترها
@ Nullable UrlResponseInfo info

اطلاعات پاسخ. در صورت عدم دریافت پاسخ، ممکن است null باشد.

در ناموفق

protected final void onFailed(@Nullable UrlResponseInfo info, CronetException exception)

اگر درخواست به هر دلیلی پس از start با شکست مواجه شود، فراخوانی می‌شود. پس از فراخوانی، هیچ متد UrlRequest.Callback دیگری فراخوانی نخواهد شد. error اطلاعاتی در مورد شکست ارائه می‌دهد.

پارامترها
@ Nullable UrlResponseInfo info

اطلاعات پاسخ. در صورت عدم دریافت پاسخ، ممکن است null باشد.

CronetException exception

اطلاعات مربوط به خطا.

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

پس از دریافت آخرین مجموعه هدرها، پس از همه تغییر مسیرها، فراخوانی می‌شود. برای هر درخواست فقط یک بار فراخوانی می‌شود. تضمین می‌شود که Cronet تا زمانی که این متد برنگردد، شروع به خواندن بدنه نمی‌کند.

پارامترها
UrlResponseInfo info

اطلاعات پاسخ.

پرتاب‌ها
java.lang.Exception

اگر هنگام پردازش پاسخ خطایی رخ دهد، onFailed فراخوانی می‌شود و استثنای پرتاب‌شده به عنوان علت CallbackException تنظیم می‌شود.

موفق شد

protected final void onSucceeded(UrlResponseInfo info)

زمانی که درخواست با موفقیت انجام شود، فراخوانی می‌شود. پس از فراخوانی، هیچ متد UrlRequest.Callback دیگری فراخوانی نخواهد شد.

پارامترها
UrlResponseInfo info

اطلاعات پاسخ.

transformBodyBytes

protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

بدنه‌ی کاملِ ساده را به یک شیء تعریف‌شده توسط کاربر تبدیل (غیرسریالی‌سازی) می‌کند.

فرض بر این است که کلاس‌های پیاده‌سازی، موارد حاشیه‌ای (مانند بدنه‌های خالی و ناقص) را به طور مناسب مدیریت می‌کنند. کرونت اشیاء را بررسی نمی‌کند و آنها (یا هرگونه استثنا) را به صادرکننده درخواست ارسال نمی‌کند.