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 ക്ലയന്റ് ഇപ്പോഴും ബന്ധിപ്പിച്ച് ആവശ്യമായ ബദൽ നയം നടപ്പിലാക്കണം. എല്ലാ സ്ഥാനാർത്ഥികളെയും സൂക്ഷിക്കുന്നത് ആ ക്ലയന്റ് അവ ഉദ്ദേശിച്ച ക്രമത്തിൽ പരീക്ഷിക്കുമ്പോൾ മാത്രമാണ് പ്രധാനം.