Jika HTTP::ProxyPAC gagal semasa pembinaan, ia mungkin belum sampai kepada sebarang permintaan destinasi. Pemilihan interpreter automatiknya mencuba modul JavaScript dahulu, kemudian JE; pembinaan gagal jika kedua-duanya tidak tersedia dalam runtime Perl itu.

Oleh sebab JE sudah tersedia, pilihnya secara eksplisit dan nilai destinasi:

use HTTP::ProxyPAC;

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

Fail PAC tempatan memisahkan penilaian interpreter daripada pengambilan PAC itu sendiri. Pembina juga boleh menerima URL PAC, rujukan rentetan skrip atau pengendali terbuka.

Pilih konteks hasil dengan sengaja. find_proxy dalam konteks skalar mengembalikan hasil pertama; konteks senarai yang ditunjukkan mengekalkan beberapa calon. Hantar nilai proksi setiap objek Result ke konfigurasi klien HTTP sebenar, dan tangani hasil langsung secara eksplisit.

Penilai memilih laluan; klien HTTP tetap perlu menyambung dan melaksanakan dasar sandaran yang diperlukan. Mengekalkan semua calon hanya penting jika klien itu akan mencubanya dalam susunan yang dimaksudkan.

Artikel berkaitan