Trieu l'intèrpret de HTTP::ProxyPAC abans d'avaluar una URL
Trieu un intèrpret de JavaScript disponible i conserveu diversos resultats PAC quan el client Perl necessita rutes alternatives.
Si HTTP::ProxyPAC falla durant la construcció, potser no ha arribat a cap petició de destinació. La seva selecció automàtica d'intèrpret prova primer el mòdul JavaScript i després JE; la construcció falla si cap dels dos no és disponible en aquest entorn de Perl.
Com que JE ja està disponible, trieu-lo explícitament i avalueu la destinació:
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');Un fitxer PAC local separa l'avaluació de l'intèrpret de l'obtenció del PAC. El constructor també pot acceptar una URL de PAC, una referència a una cadena de script o un handle obert.
Trieu el context del resultat deliberadament. find_proxy en context escalar retorna el primer resultat; el context de llista mostrat conserva diversos candidats. Passeu el valor de proxy de cada objecte Result a la configuració del client HTTP real i tracteu explícitament un resultat directe.
L'avaluador tria les rutes; el client HTTP encara ha de connectar i implementar la política de commutació de reserva requerida. Conservar tots els candidats només importa si aquest client els provarà en l'ordre previst.