In AnyEvent::HTTP 2.25 kan een herbruikbare verbinding voorrang krijgen, zelfs wanneer die onder een andere proxy-instelling is gemaakt. Wanneer verzoeken naar dezelfde website verschillende routes gebruiken, scheid de cache dan met routespecifieke sessionid-waarden:

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

Neem elke accountscheiding die de toepassing nodig heeft op in die sessie-identiteit. Hergebruik blijft beperkt tot overeenkomende sessies. Zet in plaats daarvan persistent op false wanneer een nieuwe verbinding nodig is.

Voor het getoonde openbare HTTP-adres kan de HTTP-proxylijst kandidaatwaarden voor host en poort leveren wanneer een niet-geverifieerde openbare route is toegestaan. Het fragment gaat ervan uit dat AnyEvent::HTTP is geladen en dat de gebeurtenislus draait. Houd de bewaker van het verzoek in leven tot voltooiing; vernietiging ervan annuleert de bewerking.

De proxy-array neemt een hostnaam, poort en optioneel HTTP-schema, geen URL met inloggegevens. Authenticatie vereist een passende, door de aanroeper geleverde Proxy-Authorization-header. Dit eenvoudige HTTP-voorbeeld houdt routering en verbindingseigendom gescheiden van elke HTTPS-tunnelcapaciteit.

Gerelateerde artikelen