Elija el intérprete de HTTP::ProxyPAC antes de evaluar una URL
Seleccione un intérprete de JavaScript disponible y conserve varios resultados PAC cuando el cliente Perl necesite rutas alternativas.
Si HTTP::ProxyPAC falla durante la construcción, puede que no haya llegado a ninguna petición de destino. Su selección automática de intérprete prueba primero el módulo JavaScript y después JE; la construcción falla si ninguno de los dos está disponible en ese entorno de Perl.
Como JE ya está disponible, selecciónelo explícitamente y evalúe el destino:
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');Un archivo PAC local separa la evaluación del intérprete de la obtención del propio PAC. El constructor también puede aceptar una URL de PAC, una referencia a una cadena de script o un manejador abierto.
Elija el contexto del resultado deliberadamente. find_proxy en contexto escalar devuelve el primer resultado; el contexto de lista mostrado conserva varios candidatos. Pase el valor de proxy de cada objeto Result a la configuración del cliente HTTP real y trate explícitamente un resultado directo.
El evaluador elige las rutas; el cliente HTTP todavía tiene que conectar e implementar la política de conmutación de respaldo requerida. Conservar todos los candidatos solo importa si ese cliente los probará en el orden previsto.