Dewiswch interpreter HTTP::ProxyPAC cyn gwerthuso URL
Dewiswch interpreter JavaScript sydd ar gael a chadwch sawl canlyniad PAC pan fydd angen llwybrau wrth gefn ar y cleient Perl.
Os bydd HTTP::ProxyPAC yn methu wrth gael ei adeiladu, efallai na chyrhaeddodd unrhyw gais i gyrochfan. Mae ei ddewis interpreter awtomatig yn ceisio'r modiwl JavaScript yn gyntaf, wedyn JE; mae'r adeiladu yn methu os nad yw'r naill na'r llall ar gael yn y rhedegfa Perl honno.
Gan fod JE ar gael yn barod, dewiswch ef yn benodol a gwerthuswch y cyrchfan:
use HTTP::ProxyPAC;
my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');Mae ffeil PAC leol yn gwahanu gwerthuso'r interpreter oddi wrth nôl y PAC ei hun. Gall y constructor hefyd dderbyn URL PAC, cyfeirnod llinyn sgript neu handlen agored.
Dewiswch gyd-destun y canlyniad yn fwriadol. Mae find_proxy yn y cyd-destun sgalar yn dychwelyd y canlyniad cyntaf; mae'r cyd-destun rhestr a ddangosir yn cadw sawl ymgeisydd. Trosglwyddwch werth dirprwy pob gwrthrych Result i ffurfweddiad y cleient HTTP go iawn, a thriniwch ganlyniad uniongyrchol yn benodol.
Mae'r gwerthuswr yn dewis llwybrau; rhaid i'r cleient HTTP gysylltu o hyd a gweithredu'r polisi cwympo'n ôl gofynnol. Dim ond os bydd y cleient hwnnw'n eu ceisio yn y drefn a fwriadwyd y mae cadw pob ymgeisydd yn bwysig.