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 ਕਲਾਇੰਟ ਨੂੰ ਅਜੇ ਵੀ ਜੁੜਨਾ ਅਤੇ ਲੋੜੀਂਦੀ ਫਾਲਬੈਕ ਨੀਤੀ ਲਾਗੂ ਕਰਨੀ ਪੈਂਦੀ ਹੈ। ਸਾਰੇ ਉਮੀਦਵਾਰ ਰੱਖਣਾ ਤਦ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਦੋਂ ਉਹ ਕਲਾਇੰਟ ਉਨ੍ਹਾਂ ਨੂੰ ਮੰਤਵਿਤ ਕ੍ਰਮ ਵਿੱਚ ਅਜ਼ਮਾਏਗਾ।