StringCronetCallback

abstract class StringCronetCallback : InMemoryTransformCronetCallback


نوع فرعي من InMemoryTransformCronetCallback يفسّر نص الاستجابة كسلسلة.

يتم استخلاص مجموعة الأحرف المستخدَمة لفك ترميز السلسلة من العنوان Content-Type.

ملخّص

الوظائف العامة

StringCronetCallback!

تضيف هذه الطريقة أداة معالجة عند اكتمال العملية.

الدوال المحمية

String!

تحويل (إلغاء تسلسل) النص الكامل العادي إلى عنصر يحدّده المستخدم

الدوال الموروثة

من 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!
)

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

الوظائف العامة

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<String!>!
): StringCronetCallback!

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

انظر أيضًا
CronetRequestCompletionListener

الدوال المحمية

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): String!

تحويل (إلغاء تسلسل) النص الكامل العادي إلى عنصر يحدّده المستخدم

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