Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


يمثّل هذا النوع طلب HTTP CONNECT يتم إرساله إلى الخادم الوكيل.

يمكن استدعاء جميع الطرق بشكل متزامن أو غير متزامن، على أي سلسلة محادثات.

ملخّص

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

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

abstract Unit

يؤدي هذا الإجراء إلى تحرير جميع الموارد المرتبطة بطلب إنشاء النفق.

abstract Unit
proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>)

يسمح هذا الخيار بمتابعة طلب إنشاء النفق، مع إضافة العناوين الإضافية إلى طلب HTTP CONNECT الأساسي.

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

طلب

Request()

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

إغلاق

abstract fun close(): Unit

يؤدي هذا الإجراء إلى تحرير جميع الموارد المرتبطة بطلب إنشاء النفق.

إذا تم استدعاء هذه الطريقة بعد proceed، لن يكون لها أي تأثير على طلب إنشاء النفق وبروتوكول HTTP CONNECT الأساسي، وسيستمران في العمل.

إذا تم استدعاء هذا الإجراء قبل proceed، سيتم إلغاء طلب إنشاء النفق وطلب HTTP CONNECT الأساسي.

عند إلغاء طلب إنشاء نفق، سيفسّره CronetEngine على أنّه تعذُّر استخدام Proxy المرتبط. سيحاول CronetEngine بعد ذلك استخدام Proxy التالي في القائمة التي تم تمريرها إلى ProxyOptions (يُرجى الرجوع إلى مستندات هذه الفئة للحصول على مزيد من المعلومات).

متابعة

abstract fun proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>): Unit

يسمح هذا الخيار بمتابعة طلب إنشاء النفق، مع إضافة العناوين الإضافية إلى طلب HTTP CONNECT الأساسي.

المعلَمات
extraHeaders: (Mutable)List<Pair<String!, String!>!>

قائمة بالعناوين المتوافقة مع RFC 2616 المطلوب إضافتها إلى طلب HTTP CONNECT الموجّه إلى خادم الوكيل. يمكن أن تكون هذه القائمة فارغة، وفي هذه الحالة لن تتم إضافة أي عناوين. ملاحظة: لن تتم إضافة هذه العناوين إلى طلبات HTTP التي ستمر عبر النفق بعد إنشائه.

عمليات الطرح
java.lang.IllegalArgumentException

في حال عدم توافق أي من العناوين مع RFC 2616

java.lang.IllegalStateException

في حال استدعاء هذه الطريقة عدة مرات أو بعد استدعاء close