Ak HTTP::ProxyPAC pri konštrukcii zlyhá, možno sa ešte nedostal k žiadnej požiadavke na cieľ. Jeho automatický výber interpretu najprv skúša modul JavaScript, potom JE; konštrukcia zlyhá, ak v tomto prostredí Perl nie je dostupný ani jeden z nich.

Keďže JE je už dostupný, zvoľte ho výslovne a vyhodnoťte cieľ:

use HTTP::ProxyPAC;

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

Miestny súbor PAC oddeľuje vyhodnotenie interpretu od načítania samotného PAC. Konštruktor môže tiež prijať URL PAC, odkaz na reťazec skriptu alebo otvorený handle.

Kontext výsledku voľte zámerne. Skalárny find_proxy vracia prvý výsledok; zobrazený kontext zoznamu zachováva viac kandidátov. Odovzdajte hodnotu proxy každého objektu Result do konfigurácie skutočného HTTP klienta a s priamym výsledkom zaobchádzajte výslovne.

Vyhodnocovač volí trasy; HTTP klient sa však stále musí pripojiť a implementovať požadovanú záložnú politiku. Zachovanie všetkých kandidátov má zmysel len vtedy, ak ich tento klient vyskúša v zamýšľanom poradí.

Súvisiace články