Jika HTTP::ProxyPAC gagal saat konstruksi, ia mungkin belum mencapai permintaan tujuan apa pun. Pemilihan interpreter otomatisnya mencoba modul JavaScript terlebih dahulu, lalu JE; konstruksi gagal jika keduanya tidak tersedia di runtime Perl tersebut.

Karena JE sudah tersedia, pilih secara eksplisit dan evaluasi tujuan:

use HTTP::ProxyPAC;

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

File PAC lokal memisahkan evaluasi interpreter dari pengambilan PAC itu sendiri. Konstruktor juga dapat menerima URL PAC, referensi string skrip, atau handle terbuka.

Pilih konteks hasil dengan sengaja. find_proxy dalam konteks skalar mengembalikan hasil pertama; konteks daftar yang ditunjukkan mempertahankan beberapa kandidat. Teruskan nilai proxy setiap objek Result ke konfigurasi klien HTTP sebenarnya, dan tangani hasil langsung secara eksplisit.

Evaluator memilih rute; klien HTTP tetap harus terhubung dan menerapkan kebijakan fallback yang diperlukan. Mempertahankan semua kandidat hanya penting jika klien tersebut akan mencobanya dalam urutan yang dimaksud.

Artikel terkait