AnyEvent::HTTP: erilliset välityspalvelinreitit sessionidillä
Käytä nimenomaista AnyEvent::HTTP-välityspalvelinta ja istuntotunnistetta, kun useat välityspalvelinreitit jakavat saman kohteen.
AnyEvent::HTTP 2.25:ssä uudelleenkäytettävä yhteys voi saada etusijan, vaikka se luotiin toisen välityspalvelinasetuksen alla. Kun saman sivuston pyynnöt käyttävät eri reittejä, erottele välimuisti reittikohtaisilla sessionid-arvoilla:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Sisällytä kyseiseen istuntotunnisteeseen kaikki sovelluksen tarvitsema tilitunnistus. Uudelleenkäyttö rajoittuu täsmääviin istuntoihin. Aseta sen sijaan persistent arvoon false, kun tarvitaan tuore yhteys.
Näytetylle julkiselle HTTP-osoitteelle HTTP-välityspalvelinluettelo voi tarjota ehdokasarvoja isännälle ja portille, kun todentamaton julkinen reitti sallitaan. Katkelma olettaa, että AnyEvent::HTTP on ladattu ja sen tapahtumasilmukka pyörii. Pidä pyynnön vartija elossa loppuun asti; sen tuhoaminen peruuttaa toiminnon.
Välityspalvelintaulukko ottaa isäntänimen, portin ja valinnaisen HTTP-skeeman, ei tunnuksia sisältävää URL-osoitetta. Todennus vaatii asianmukaisen kutsujan toimittaman Proxy-Authorization-otsakkeen. Tämä yksinkertainen HTTP-esimerkki pitää reitityksen ja yhteyden omistajuuden erillään mistä tahansa HTTPS-tunnelikyvystä.