აირჩიეთ HTTP::ProxyPAC-ის ინტერპრეტატორი URL-ის შეფასებამდე
აირჩიეთ ხელმისაწვდომი JavaScript ინტერპრეტატორი და შეინარჩუნეთ რამდენიმე PAC შედეგი, როცა Perl კლიენტს სარეზერვო მარშრუტები სჭირდება.
თუ 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 კლიენტმა მაინც უნდა დაუკავშირდეს და განახორციელოს საჭირო სარეზერვო პოლიტიკა. ყველა კანდიდატის შენარჩუნებას მნიშვნელობა აქვს მხოლოდ მაშინ, თუ ეს კლიენტი მათ განზრახ თანმიმდევრობით სცდის.