AnyEvent::HTTP: skilde proxy-ruter med sessionid
Bruk ein eksplisitt AnyEvent::HTTP-proxy og ein sesjonsidentifikator når fleire proxy-ruter deler same mål.
I AnyEvent::HTTP 2.25 kan ei gjenbrukbar tilkopling få forrang sjølv når ho vart oppretta under ei anna proxy-innstilling. Når førespurnader til same nettstad brukar ulike ruter, skil hurtigbufferen med rutespesifikke sessionid-verdiar:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Ta med kvar kontoforskjell applikasjonen treng i den sesjonsidentiteten. Gjenbruk er avgrensa til samsvarande sesjonar. Set persistent til false i staden når ei ny tilkopling er naudsynt.
For den viste offentlege HTTP-adressa kan HTTP-proxylista levera kandidatverdiar for vert og port når ei uautentisert offentleg rute er tillaten. Utdraget føreset at AnyEvent::HTTP er lasta og at hendingsløkka køyrer. Hald vakta til førespurnaden i live til fullføring; øydelegging avbryt operasjonen.
Proxy-tabellen tek vertsnamn, port og valfritt HTTP-skjema, ikkje ein URL med påloggingsinformasjon. Autentisering krev ein passande Proxy-Authorization-header frå den som kallar. Dette enkle HTTP-dømet held ruting og tilkoplings-eigarskap skilt frå kvar som helst HTTPS-tunnelevne.