Integrated: 8262442: (windows) Use all proxy configuration sources when java.net.useSystemProxies=true
Daniel Jelinski
duke at openjdk.java.net
Thu Jan 13 14:44:45 UTC 2022
On Mon, 18 Oct 2021 19:25:12 GMT, Daniel Jelinski <duke at openjdk.java.net> wrote:
> 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.
This pull request has now been integrated.
Changeset: 6fcaa322
Author: Daniel Jelinski <daniel.jelinski at oracle.com>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/6fcaa322d90f06ba79a8fc30ebe314aa9ea8e959
Stats: 15 lines in 1 file changed: 7 ins; 5 del; 3 mod
8262442: (windows) Use all proxy configuration sources when java.net.useSystemProxies=true
Reviewed-by: dfuchs
-------------
PR: https://git.openjdk.java.net/jdk/pull/5995
More information about the net-dev
mailing list