JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


تخصّص من InMemoryTransformCronetCallback يفسّر نص الاستجابة كـ JSON.

ملخّص

طُرق وضع التصميم العامة

الإجراءات العامة

JsonCronetCallback

يضيف مستمعًا للإكمال.

الإجراءات المحمية

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

يتم استدعاؤه كلما تمّت مصادفة عملية إعادة توجيه.

طُرق وضع التصميم العامة

JsonCronetCallback

public JsonCronetCallback()

الإجراءات العامة

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

يضيف مستمعًا للإكمال. يتم إعلام جميع المستمعين عندما يصل الطلب إلى حالة نهائية، وذلك بترتيب إضافتهم. إذا تمت إضافة مستمع عدة مرات، سيتم استدعاؤه مرة واحدة فقط وفقًا لأول مرة تمت إضافته فيها.

انظر أيضًا
CronetRequestCompletionListener

الإجراءات المحمية

transformBodyBytes

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

يحوّل (يزيل تسلسل) النص الكامل العادي إلى عنصر محدّد من قِبل المستخدم.

يُفترض أنّ الفئات التي تنفّذ هذه الطريقة تعالج الحالات القصوى (مثل النصوص الفارغة والمشوهة) بشكل مناسب. لا تفحص Cronet العناصر وتمرّرها (أو أي استثناءات) إلى الجهة التي أرسلت الطلب.