AnyEvent::HTTP: separar rutes de proxy amb sessionid
Utilitzeu un proxy AnyEvent::HTTP explícit i un identificador de sessió quan diverses rutes de proxy comparteixen la mateixa destinació.
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.