Code Review 6954525: Testcase failure java/net/Authenticator/B4769350.java
Weijun Wang
Weijun.Wang at Sun.COM
Sun Jun 27 21:16:37 PDT 2010
Hi Chris
We just had a 1.5-day team building and a weekend, and I just noticed
this mail.
The disconnectWeb() method was added in "6586707: NTLM authentication
with proxy fails" to support 2-layer NTLM authentications. There was no
regression test to that fix. I'll need a little time to setup an
environment to check if your new code change has any effect on it.
Thanks
Max
On 06/23/2010 10:08 PM, Chris Hegarty wrote:
> Hi Michael, Max,
>
> This is a code review request for CR 6954525: Testcase failure
> java/net/Authenticator/B4769350.java.
>
> Essentially, there is a race among requesting threads in the test. The
> threads are making HTTP requests requiring authentication. This is fine,
> and what the test is trying to achieve, but some of the final replies
> from the server/proxy closed the connection after they send the response
> without notifying the HTTP client. If these connections go back into the
> keep alive cache they may cause problems when/if reused by another
> thread. See bug eval section for more details.
>
> The solution is to include the 'Connection: close' header if the
> server/proxy is going to close the connection.
>
> Also, sun.net.www.protocol.http.HttpURLConnection.disconnectWeb should
> check if the connection is to be kept alive before automatically resetting.
>
> Webrev:
> http://cr.openjdk.java.net/~chegar/6954525/webrev.00/webrev/
>
> Thanks,
> -Chris.
More information about the net-dev
mailing list