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

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


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

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

خلاصه

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

Request ()

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

abstract void
close ()

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

abstract void
proceed (@ NonNull List < Pair < String , String >> extraHeaders)

به درخواست ایجاد تونل اجازه می‌دهد تا ادامه یابد و هدرهای اضافی را به درخواست HTTP CONNECT اصلی اضافه کند.

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

درخواست

public Request()

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

بستن

public abstract void close()

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

اگر این متد پس از proceed فراخوانی شود، هیچ تاثیری بر درخواست ایجاد تونل و HTTP CONNECT اساسی نخواهد داشت و آنها به کار خود ادامه خواهند داد.

اگر این متد قبل از proceed فراخوانی شود، درخواست ایجاد تونل و درخواست HTTP CONNECT مربوطه لغو خواهد شد.

وقتی درخواست ایجاد تونل لغو می‌شود، CronetEngine آن را به عنوان عدم موفقیت در استفاده از Proxy مرتبط تلقی می‌کند. سپس CronetEngine Proxy بعدی را در لیست ارسالی به ProxyOptions امتحان می‌کند (برای اطلاعات بیشتر به مستندات آن کلاس مراجعه کنید).

ادامه دهید

public abstract void proceed(@NonNull List<Pair<StringString>> extraHeaders)

به درخواست ایجاد تونل اجازه می‌دهد تا ادامه یابد و هدرهای اضافی را به درخواست HTTP CONNECT اصلی اضافه کند.

پارامترها
@ NonNull List < Pair < String , String >> extraHeaders

فهرستی از هدرهای سازگار با RFC 2616 که باید به درخواست HTTP CONNECT ارسالی به سرور پروکسی اضافه شوند. این فهرست می‌تواند خالی باشد، در این صورت هیچ هدری اضافه نخواهد شد. توجه: این هدرها به درخواست‌های HTTP که پس از برقراری تونل از آن عبور می‌کنند، اضافه نمی‌شوند.

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

اگر هر یک از هدرها مطابق با RFC 2616 نباشد.

java.lang.IllegalStateException

اگر این متد چندین بار یا پس از فراخوانی تابع close فراخوانی شود.