Vælg HTTP::ProxyPACs fortolker, før en URL evalueres
Vælg en tilgængelig JavaScript-fortolker, og behold flere PAC-resultater, når Perl-klienten har brug for reserve-ruter.
Hvis HTTP::ProxyPAC fejler under opbygningen, er den måske aldrig nået til en destinationsanmodning. Dens automatiske fortolkervalg prøver først JavaScript-modulet og derefter JE; opbygningen fejler, hvis ingen af dem findes i den Perl-kørselsmiljø.
Når JE allerede er tilgængelig, vælg den eksplicit, og evaluer 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 adskiller fortolkerevaluering fra hentning af selve PAC'en. Konstruktøren kan også acceptere en PAC-URL, en scriptstrengreference eller et åbent håndtag.
Vælg resultatkonteksten bevidst. find_proxy i skalar-kontekst returnerer det første resultat; den viste liste-kontekst bevarer flere kandidater. Send hvert Result-objekts proxyværdi til den faktiske HTTP-klients konfiguration, og håndtér et direkte resultat eksplicit.
Evaluatoren vælger ruter; HTTP-klienten skal stadig forbinde og implementere den krævede fallback-politik. Det betyder kun noget at beholde alle kandidater, hvis klienten vil prøve dem i den tilsigtede rækkefølge.