Scegli l'interprete di HTTP::ProxyPAC prima di valutare un URL
Seleziona un interprete JavaScript disponibile e conserva più risultati PAC quando il client Perl ha bisogno di rotte di riserva.
Se HTTP::ProxyPAC fallisce durante la costruzione, potrebbe non aver raggiunto alcuna richiesta di destinazione. La sua selezione automatica dell'interprete prova prima il modulo JavaScript, poi JE; la costruzione fallisce se nessuno dei due è disponibile in quel runtime Perl.
Poiché JE è già disponibile, selezionalo esplicitamente e valuta la destinazione:
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');Un file PAC locale separa la valutazione dell'interprete dal recupero del PAC stesso. Il costruttore può anche accettare un URL PAC, un riferimento a una stringa di script o un handle aperto.
Scegli deliberatamente il contesto del risultato. find_proxy in contesto scalare restituisce il primo risultato; il contesto di lista mostrato conserva più candidati. Passa il valore proxy di ogni oggetto Result alla configurazione del client HTTP reale e gestisci esplicitamente un risultato diretto.
Il valutatore sceglie le rotte; il client HTTP deve comunque connettersi e implementare la politica di fallback richiesta. Conservare tutti i candidati conta solo se quel client li proverà nell'ordine previsto.