Velg HTTP::ProxyPACs tolk før en URL evalueres
Velg en tilgjengelig JavaScript-tolk og behold flere PAC-resultater når Perl-klienten trenger reserve-ruter.
Hvis HTTP::ProxyPAC feiler under konstruksjonen, har den kanskje ikke nådd noen destinasjonsforespørsel. Dens automatiske tolkvalg prøver først JavaScript-modulen, deretter JE; konstruksjonen feiler hvis ingen av dem er tilgjengelige i det Perl-miljøet.
Siden JE allerede er tilgjengelig, velg den eksplisitt og evaluer destinasjonen:
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 skiller tolkevaluering fra henting av selve PAC-en. Konstruktøren kan også godta en PAC-URL, en skriptstrengreferanse eller et åpent håndtak.
Velg resultatkonteksten bevisst. find_proxy i skalar-kontekst returnerer det første resultatet; liste-konteksten som vises, bevarer flere kandidater. Send hvert Result-objekts proxyverdi til konfigurasjonen til den faktiske HTTP-klienten, og håndter et direkte resultat eksplisitt.
Evaluatoren velger ruter; HTTP-klienten må likevel koble til og implementere den påkrevde reservepolitikken. Å beholde alle kandidater har bare betydning hvis den klienten vil prøve dem i den tiltenkte rekkefølgen.