Pokud HTTP::ProxyPAC při konstrukci selže, možná se ještě nedostal k žádnému požadavku na cíl. Jeho automatický výběr interpretu nejprve zkouší modul JavaScript, poté JE; konstrukce selže, pokud v tomto prostředí Perl není dostupný ani jeden z nich.

Protože JE je již dostupný, zvolte jej výslovně a vyhodnoťte cíl:

use HTTP::ProxyPAC;

my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');

Místní soubor PAC odděluje vyhodnocení interpretu od načtení samotného PAC. Konstruktor může také přijmout URL PAC, odkaz na řetězec skriptu nebo otevřený handle.

Kontext výsledku volte záměrně. Skalární find_proxy vrací první výsledek; zobrazený kontext seznamu zachovává více kandidátů. Předejte hodnotu proxy každého objektu Result do konfigurace skutečného HTTP klienta a s přímým výsledkem zacházejte výslovně.

Vyhodnocovač volí trasy; HTTP klient se však stále musí připojit a implementovat požadovanou politiku záložního přepnutí. Zachování všech kandidátů má smysl jen tehdy, pokud je tento klient zkusí v zamýšleném pořadí.

Související články