درخواست پاسخ به تماس از طریق پروکسی (Proxy.HttpConnect)

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


نشان دهنده ارسال یک درخواست HTTP CONNECT به سرور پروکسی است.

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

خلاصه

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

Request ()

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

abstract Unit
close ()

تمام منابع مرتبط با درخواست ایجاد تونل را آزاد می‌کند.

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 فراخوانی شود.