Wybierz interpreter HTTP::ProxyPAC przed oceną URL
Wybierz dostępny interpreter JavaScript i zachowaj wiele wyników PAC, gdy klient Perl potrzebuje tras zapasowych.
Jeśli HTTP::ProxyPAC zawiedzie podczas konstrukcji, może nie dotrzeć do żadnego żądania docelowego. Jego automatyczny wybór interpretera najpierw próbuje modułu JavaScript, potem JE; konstrukcja kończy się niepowodzeniem, jeśli żaden z nich nie jest dostępny w tym środowisku Perl.
Ponieważ JE jest już dostępny, wybierz go jawnie i oceń cel:
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');Lokalny plik PAC oddziela ocenę interpretera od pobierania samego PAC. Konstruktor może też przyjąć URL PAC, odwołanie do łańcucha skryptu lub otwarty uchwyt.
Wybierz kontekst wyniku świadomie. Skalarny find_proxy zwraca pierwszy wynik; pokazany kontekst listy zachowuje wielu kandydatów. Przekaż wartość proxy każdego obiektu Result do konfiguracji rzeczywistego klienta HTTP i jawnie obsłuż wynik bezpośredni.
Ewaluator wybiera trasy; klient HTTP nadal musi się połączyć i zaimplementować wymaganą politykę zapasową. Zachowanie wszystkich kandydatów ma znaczenie tylko wtedy, gdy ten klient wypróbuje je w zamierzonej kolejności.