AnyEvent::HTTP: ndarja e rrugëve proxy me sessionid
Përdorni një proxy AnyEvent::HTTP të qartë dhe identifikues sesioni kur disa rrugë proxy ndajnë të njëjtin destinacion.
Në AnyEvent::HTTP 2.25 një lidhje e ripërdorshme mund të ketë përparësi edhe kur është krijuar nën një konfigurim tjetër proxy. Kur kërkesat drejt të njëjtës faqe përdorin rrugë të ndryshme, ndani cache-in me vlera sessionid specifike për rrugën:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Përfshini në atë identitet sesioni çdo dallim llogarie që i duhet aplikacionit. Ripërdorimi kufizohet te sesionet që përputhen. Vendosni persistent në false kur nevojitet një lidhje e re.
Për adresën publike HTTP të shfaqur, lista e proxy-ve HTTP mund të japë vlera kandidate hosti dhe porte kur lejohet një rrugë publike pa vërtetim. Fragmenti supozon se AnyEvent::HTTP është ngarkuar dhe cikli i tij i ngjarjeve po ekzekutohet. Mbani gjallë rojën e kërkesës deri në përfundim; shkatërrimi i saj anulon veprimin.
Vargu proxy pranon emrin e hostit, portën dhe skemën opsionale HTTP, jo një URL që mban kredenciale. Vërtetimi kërkon një titull Proxy-Authorization të përshtatshëm të siguruar nga thirrësi. Ky shembull i thjeshtë HTTP mban rrugëzimin dhe pronësinë e lidhjes të ndara nga çdo aftësi tuneli HTTPS.