Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


Mewakili permintaan HTTP CONNECT yang dikirim ke server proxy.

Semua metode dapat dipanggil secara sinkron atau asinkron, pada thread apa pun.

Ringkasan

Konstruktor publik

Metode publik

abstract void

Merilis semua resource yang terkait dengan permintaan pembuatan tunnel.

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

Memungkinkan permintaan pembuatan tunnel dilanjutkan, dengan menambahkan header tambahan ke permintaan HTTP CONNECT yang mendasarinya.

Konstruktor publik

Permintaan

public Request()

Metode publik

tutup

public abstract void close()

Merilis semua resource yang terkait dengan permintaan pembuatan tunnel.

Jika metode ini dipanggil setelah proceed, metode ini tidak akan berpengaruh pada permintaan pembuatan tunnel dan HTTP CONNECT yang mendasarinya, dan akan terus dilanjutkan.

Jika metode ini dipanggil sebelum proceed, permintaan pembuatan tunnel dan permintaan HTTP CONNECT yang mendasarinya akan dibatalkan.

Saat permintaan pembuatan tunnel dibatalkan, CronetEngine akan menafsirkannya sebagai kegagalan untuk menggunakan Proxy terkait. CronetEngine kemudian akan mencoba Proxy berikutnya dalam daftar yang diteruskan ke ProxyOptions (lihat dokumentasi class tersebut untuk mengetahui info selengkapnya).

lanjutkan

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

Memungkinkan permintaan pembuatan tunnel dilanjutkan, dengan menambahkan header tambahan ke permintaan HTTP CONNECT yang mendasarinya.

Parameter
@NonNull List<Pair<StringString>> extraHeaders

Daftar header yang sesuai dengan RFC 2616 yang akan ditambahkan ke permintaan HTTP CONNECT yang diarahkan ke server proxy. Daftar ini dapat kosong, yang berarti tidak ada header yang akan ditambahkan. Catatan: header ini tidak akan ditambahkan ke permintaan HTTP yang akan melalui tunnel setelah dibuat.

Menampilkan
java.lang.IllegalArgumentException

Jika salah satu header tidak sesuai dengan RFC 2616.

java.lang.IllegalStateException

Jika metode ini dipanggil beberapa kali, atau setelah close dipanggil.