A AnyEvent::HTTP 2.25, una connexió reutilitzable pot tenir prioritat encara que s'hagi creat amb una altra configuració de proxy. Quan les peticions a un mateix lloc web usen rutes diferents, separeu la memòria cau amb valors sessionid específics de la ruta:

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

Incloeu en aquesta identitat de sessió qualsevol distinció de compte que necessiti l'aplicació. La reutilització es limita a sessions coincidents. Poseu persistent a false quan calgui una connexió nova.

Per a l'adreça HTTP pública mostrada, la llista de proxies HTTP pot proporcionar valors de host i port candidats quan es permet una ruta pública sense autenticació. El fragment assumeix que AnyEvent::HTTP està carregat i que el seu bucle d'esdeveniments s'executa. Manteniu viu el guardià de la petició fins a completar-se; destruir-lo cancel·la l'operació.

La matriu de proxy accepta nom d'amfitrió, port i esquema HTTP opcional, no una URL amb credencials. L'autenticació necessita una capçalera Proxy-Authorization adequada proporcionada pel cridador. Aquest exemple HTTP simple manté l'encaminament i la propietat de la connexió separats de qualsevol capacitat de túnel HTTPS.

Articles relacionats