In AnyEvent::HTTP 2.25 una connessione riutilizzabile può avere la precedenza anche se è stata creata con un'altra impostazione del proxy. Quando le richieste allo stesso sito usano rotte diverse, separate la cache con valori sessionid specifici della rotta:

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

Includete in quell'identità di sessione qualsiasi distinzione di account richiesta dall'applicazione. Il riuso è limitato alle sessioni corrispondenti. Impostate invece persistent su false quando serve una connessione nuova.

Per l'indirizzo HTTP pubblico mostrato, la lista di proxy HTTP può fornire valori candidati di host e porta quando è consentita una rotta pubblica senza autenticazione. Il frammento presuppone che AnyEvent::HTTP sia caricato e che il suo ciclo di eventi sia in esecuzione. Mantenete vivo il guardiano della richiesta fino al completamento; distruggerlo annulla l'operazione.

L'array proxy accetta nome host, porta e schema HTTP opzionale, non un URL con credenziali. L'autenticazione richiede un'intestazione Proxy-Authorization appropriata fornita dal chiamante. Questo semplice esempio HTTP tiene l'instradamento e la proprietà della connessione separati da qualsiasi capacità di tunnel HTTPS.

Articoli correlati