Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements 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

Metody publiczne

abstract void

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

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

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

Konstruktory publiczne

Żądanie

public Request()

Metody publiczne

zamknij

public abstract void close()

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 serwera 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

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

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

Parametry
@NonNull List<Pair<StringString>> extraHeaders

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.