Ja HTTP::ProxyPAC konstruēšanas laikā neizdodas, tas, iespējams, vēl nav sasniedzis nevienu galamērķa pieprasījumu. Tā automātiskā interpretētāja izvēle vispirms mēģina moduli JavaScript, pēc tam JE; konstruēšana neizdodas, ja neviena no tām nav pieejama attiecīgajā Perl vidē.

Tā kā JE jau ir pieejams, izvēlieties to skaidri un novērtējiet galamērķi:

use HTTP::ProxyPAC;

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

Vietējā PAC datne atdala interpretētāja novērtēšanu no paša PAC iegūšanas. Konstruktors var arī pieņemt PAC URL, skripta virknes atsauci vai atvērtu rokturi.

Apzināti izvēlieties rezultāta kontekstu. Skalārais find_proxy atgriež pirmo rezultātu; parādītais saraksta konteksts saglabā vairākus kandidātus. Nododiet katra Result objekta starpniekservera vērtību īstā HTTP klienta konfigurācijai un skaidri apstrādājiet tiešu rezultātu.

Novērtētājs izvēlas maršrutus; HTTP klientam tomēr jāizveido savienojums un jāīsteno nepieciešamā rezerves politika. Visu kandidātu saglabāšana ir svarīga tikai tad, ja šis klients tos izmēģinās paredzētajā secībā.

Saistītie raksti