Hi,

This fix involves HttpURLConnection::usingProxy.

Previously, the method would return true only once the connection was established (once the underlying socket was connected) and would switch back to false when as the input stream was fully read. The new implementation checks whether an explicit proxy is set and if not, it invokes the ProxySelector to determine if a proxy is used. This widens the window in which the method returns a meaningful value. This is a best-effort as it might not always be able to determine if a proxy is actually used before the connection is established, as the ProxySelector might return different results when connect is called.

An apinote is added to clarify the behaviour.

Bug: https://bugs.openjdk.java.net/browse/JDK-8231632

Webrev: http://cr.openjdk.java.net/~jboes/webrevs/8231632/webrev.00/index.html

I'll create a CSR for this once I gathered some feedback on this solution.

The fix was tested with JCK java_net and tier 1 - 3.

Regards,

Julia

Reply via email to