Dans AnyEvent::HTTP 2.25, une connexion réutilisable peut être prioritaire même si elle a été créée sous un autre réglage de proxy. Quand les requêtes vers un même site empruntent des routes différentes, séparez le cache avec des valeurs sessionid propres à la route :

my $request = http_get 'http://www.example.com/',
    proxy => ['proxy.example', 8080],
    sessionid => 'office-route',
    sub {
        my ($body, $headers) = @_;
        print $headers->{Status};
    };

Incluez dans cette identité de session toute distinction de compte dont l'application a besoin. La réutilisation se limite aux sessions correspondantes. Réglez plutôt persistent sur false lorsqu'une connexion neuve est nécessaire.

Pour l'adresse HTTP publique affichée, la liste de proxys HTTP peut fournir des valeurs d'hôte et de port candidates lorsqu'une route publique non authentifiée est autorisée. L'extrait suppose qu'AnyEvent::HTTP est chargé et que sa boucle d'événements tourne. Gardez le gardien de la requête vivant jusqu'à l'achèvement ; sa destruction annule l'opération.

Le tableau proxy accepte un nom d'hôte, un port et un schéma HTTP facultatif, pas une URL porteuse d'identifiants. L'authentification exige un en-tête Proxy-Authorization approprié fourni par l'appelant. Cet exemple HTTP simple maintient le routage et la propriété de la connexion distincts de toute capacité de tunnel HTTPS.

Articles similaires