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.

Articles relacionats