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.

Powiązane artykuły