RFR: 8262442 (windows) use all proxy configuration sources when java.net.useSystemProxies=true
Daniel Jeliński
duke at openjdk.java.net
Mon Oct 18 19:33:02 UTC 2021
With this patch DefaultProxySelector first attempts to use proxy config autodetection (http://wpad/wpad.dat) when that is configured and available.
If proxy config autodetection is unavailable, selector tries to use configured proxy script (again, if configured and available)
If both the above options fail, selector uses the configured proxy.
Verified on Windows 10 that:
- when `fAutoDetect` is true, http://wpad/wpad.dat refers to an existing file, the file has correct syntax and returns a proxy, that proxy is used
- when `fAutoDetect` is true, but the autoconfig file is not available / unusable for any reason, selector fails over to the next configured method
- when `lpszAutoConfigUrl` is set and usable, the proxy returned is used
- when `lpszAutoConfigUrl` is not set or unusable, selector fails over to next method
- when `lpszProxy` is configured, that proxy is used
- otherwise selector uses direct connection
The proxy configuration scripts are cached on system level, so testing (alternating between good and broken autoconfig script) may require waiting for the caches to invalidate.
-------------
Commit messages:
- Use all proxy configs
Changes: https://git.openjdk.java.net/jdk/pull/5995/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=5995&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8262442
Stats: 14 lines in 1 file changed: 7 ins; 5 del; 2 mod
Patch: https://git.openjdk.java.net/jdk/pull/5995.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/5995/head:pull/5995
PR: https://git.openjdk.java.net/jdk/pull/5995
More information about the net-dev
mailing list