URL を評価する前に HTTP::ProxyPAC のインタープリターを選ぶ
利用可能な JavaScript インタープリターを選び、Perl クライアントが代替経路を必要とするときに複数の PAC 結果を保持します。
HTTP::ProxyPAC が構築中に失敗した場合、宛先へのリクエストにまだ到達していない可能性があります。自動のインタープリター選択はまず JavaScript モジュールを試し、次に JE を試します。その Perl ランタイムでどちらも利用できなければ、構築は失敗します。
JE がすでに利用できるなら、明示的に選んで宛先を評価します。
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');ローカルの PAC ファイルは、インタープリターの評価を PAC 自体の取得から切り離します。コンストラクターは PAC URL、スクリプト文字列への参照、開いたハンドルも受け付けます。
結果のコンテキストは意図的に選びます。スカラー find_proxy は最初の結果を返し、示されているリストのコンテキストは複数の候補を保持します。各 Result オブジェクトのプロキシ値を実際の HTTP クライアントの設定に渡し、直接の結果は明示的に扱います。
評価器が経路を選びますが、HTTP クライアントは接続し、必要な フォールバックの方針 を実装しなければなりません。すべての候補を保持することが意味を持つのは、そのクライアントが意図した順序でそれらを試す場合だけです。