Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


Reprezentuje żądanie HTTP CONNECT wysyłane do serwera proxy.

Wszystkie metody można wywoływać synchronicznie lub asynchronicznie w dowolnym wątku.

Podsumowanie

Konstruktory publiczne

Funkcje publiczne

abstract Unit

Zwalnia wszystkie zasoby powiązane z żądaniem utworzenia tunelu.

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

Umożliwia kontynuowanie żądania utworzenia tunelu, dodając dodatkowe nagłówki do podstawowego żądania HTTP CONNECT.

Konstruktory publiczne

Żądanie

Request()

Funkcje publiczne

zamknij

abstract fun close(): Unit

Zwalnia wszystkie zasoby powiązane z żądaniem utworzenia tunelu.

Jeśli ta metoda zostanie wywołana po wywołaniu metody proceed, nie będzie mieć wpływu na żądanie utworzenia tunelu ani na podstawowe żądanie HTTP CONNECT. Będą one nadal przetwarzane.

Jeśli ta metoda zostanie wywołana przed wywołaniem metody proceed, żądanie utworzenia tunelu i podstawowe żądanie HTTP CONNECT zostaną anulowane.

Gdy żądanie utworzenia tunelu zostanie anulowane, CronetEngine zinterpretuje to jako niepowodzenie użycia powiązanego elementu Proxy. CronetEngine spróbuje wtedy użyć następnego Proxy na liście przekazanej do ProxyOptions (więcej informacji znajdziesz w dokumentacji tej klasy).

dalej

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

Umożliwia kontynuowanie żądania utworzenia tunelu, dodając dodatkowe nagłówki do podstawowego żądania HTTP CONNECT.

Parametry
extraHeaders: (Mutable)List<Pair<String!, String!>!>

Lista nagłówków zgodnych z RFC 2616, które mają zostać dodane do żądania HTTP CONNECT skierowanego do serwera proxy. Ta lista może być pusta. W takim przypadku nie zostaną dodane żadne nagłówki. Uwaga: te nagłówki nie zostaną dodane do żądań HTTP, które będą przechodzić przez tunel po jego utworzeniu.

Zgłasza
java.lang.IllegalArgumentException

Jeśli którykolwiek z nagłówków nie jest zgodny z RFC 2616.

java.lang.IllegalStateException

Jeśli ta metoda zostanie wywołana kilka razy lub po wywołaniu metody close.