Om HTTP::ProxyPAC misslyckas under konstruktionen har den kanske inte nått någon destinationsbegäran. Dess automatiska tolkval provar först JavaScript-modulen och sedan JE; konstruktionen misslyckas om ingen av dem finns i den Perl-körningen.

Eftersom JE redan är tillgänglig, välj den uttryckligen och utvärdera destinationen:

use HTTP::ProxyPAC;

my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');

En lokal PAC-fil skiljer tolkutvärdering från hämtning av själva PAC:en. Konstruktorn kan också ta emot en PAC-URL, en skriptsträngsreferens eller ett öppet handtag.

Välj resultatkontexten medvetet. find_proxy i skalär kontext returnerar det första resultatet; listkontexten som visas bevarar flera kandidater. Skicka varje Result-objekts proxyvärde till den faktiska HTTP-klientens konfiguration och hantera ett direkt resultat uttryckligen.

Utvärderaren väljer vägar; HTTP-klienten måste ändå ansluta och implementera den nödvändiga reservpolicyn. Att behålla alla kandidater spelar bara roll om den klienten provar dem i den avsedda ordningen.

Relaterade artiklar