Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


Représente une requête HTTP CONNECT envoyée au serveur proxy.

Toutes les méthodes peuvent être appelées de manière synchrone ou asynchrone, sur n'importe quel thread.

Résumé

Constructeurs publics

Méthodes publiques

abstract void

Libère toutes les ressources associées à la requête d'établissement du tunnel.

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

Permet à la requête d'établissement du tunnel de se poursuivre, en ajoutant les en-têtes supplémentaires à la requête HTTP CONNECT sous-jacente.

Constructeurs publics

Requête

public Request()

Méthodes publiques

fermer

public abstract void close()

Libère toutes les ressources associées à la requête d'établissement du tunnel.

Si cette méthode est appelée après proceed, elle n'aura aucun effet sur la requête d'établissement du tunnel et la requête HTTP CONNECT sous-jacente, qui continueront à se poursuivre.

Si cette méthode est appelée avant proceed, la requête d'établissement du tunnel et la requête HTTP CONNECT sous-jacente seront annulées.

Lorsqu'une requête d'établissement du tunnel est annulée, CronetEngine l'interprète comme un échec d'utilisation du Proxy associé. CronetEngine essaie ensuite le Proxy suivant dans la liste transmise à ProxyOptions (pour en savoir plus, consultez la documentation de cette classe).

Continuer

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

Permet à la requête d'établissement du tunnel de se poursuivre, en ajoutant les en-têtes supplémentaires à la requête HTTP CONNECT sous-jacente.

Paramètres
@NonNull List<Pair<StringString>> extraHeaders

Liste d'en-têtes conformes à la norme RFC 2616 à ajouter à la requête HTTP CONNECT adressée au serveur proxy. Cette liste peut être vide, auquel cas aucun en-tête n'est ajouté. Remarque : Ces en-têtes ne seront pas ajoutés aux requêtes HTTP qui transiteront par le tunnel une fois celui-ci établi.

Génère
java.lang.IllegalArgumentException

Si l'un des en-têtes n'est pas conforme à la norme RFC 2616.

java.lang.IllegalStateException

Si cette méthode est appelée plusieurs fois ou après l'appel de close.