Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


Proxy sunucusuna gönderilen bir HTTP CONNECT isteğini temsil eder.

Tüm yöntemler herhangi bir iş parçacığında eşzamanlı veya eşzamansız olarak çağrılabilir.

Özet

Herkese açık oluşturucular

Herkese açık yöntemler

abstract void

Tünel oluşturma isteğiyle ilişkili tüm kaynakları serbest bırakır.

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

Tünel oluşturma isteğinin devam etmesine izin verir ve ek başlıkları temel alınan HTTP CONNECT isteğine ekler.

Herkese açık oluşturucular

İstek

public Request()

Herkese açık yöntemler

kapat

public abstract void close()

Tünel oluşturma isteğiyle ilişkili tüm kaynakları serbest bırakır.

Bu yöntem proceed'dan sonra çağrılırsa tünel oluşturma isteği ve temel alınan HTTP CONNECT üzerinde hiçbir etkisi olmaz. Bunlar devam etmeye devam eder.

Bu yöntem proceed tarihinden önce çağrılırsa tünel oluşturma isteği ve temel alınan HTTP CONNECT isteği iptal edilir.

Tünel oluşturma isteği iptal edildiğinde CronetEngine, bunu ilişkili Proxy'nın kullanılamaması olarak yorumlar. CronetEngine daha sonra ProxyOptions'ye iletilen listedeki bir sonraki Proxy'yı dener (daha fazla bilgi için bu sınıfın belgelerine bakın).

devam et

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

Tünel oluşturma isteğinin devam etmesine izin verir ve ek başlıkları temel alınan HTTP CONNECT isteğine ekler.

Parametreler
@NonNull List<Pair<StringString>> extraHeaders

Proxy sunucusuna yönlendirilen HTTP CONNECT isteğine eklenecek RFC 2616 uyumlu üstbilgilerin listesi. Bu liste boş olabilir. Bu durumda herhangi bir üstbilgi eklenmez. Not: Bu başlıklar, tünel oluşturulduktan sonra tünelden geçecek HTTP isteklerine eklenmez.

Verdiği hatalar
java.lang.IllegalArgumentException

Üstbilgilerden herhangi biri RFC 2616 ile uyumlu değilse.

java.lang.IllegalStateException

Bu yöntem birden çok kez çağrılırsa veya close çağrıldıktan sonra.