Request for review: 8009650 - HttpClient available() check throws SocketException when connection has been closed

Kurchi Hazra kurchi.subhra.hazra at oracle.com
Thu Mar 7 13:49:44 PST 2013


Thanks Rob.

Also, I am now looking at the previous changeset[1] where the regression 
was introduced, once available() figures out
that a cached connection is no longer active, it should probably be 
removed from the cache. (setting ret to null doesn't remove it
from the cache).

If there were other reasons for not removing it from the cache that I am 
missing, that is fine - otherwise maybe we can file a separate bug for this.

Thanks,
Kurchi

[1] 
http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/diff/e6dc1d9bc70b/src/share/classes/sun/net/www/http/HttpClient.java

On 3/7/2013 1:19 PM, Rob McKenna wrote:
> I've fleshed out the bug report a little to make that clearer, sorry 
> Kurchi!
>
> Also, I'll add a testcase to this review soon.
>
>     -Rob
>
> On 07/03/13 16:51, Kurchi Subhra Hazra wrote:
>> I am wondering why do you need two try-catch blocks here.
>>
>> - Kurchi
>>
>> On 3/7/13 8:18 AM, Rob McKenna wrote:
>>> Hi folks,
>>>
>>> This is a slight alteration of the fix contributed by Stuart 
>>> Douglas. This fix deals with a SocketException caused by 
>>> getSoTimeout() on a closed connection.
>>>
>>> http://cr.openjdk.java.net/~robm/8009650/webrev.01/
>>>
>>>     -Rob
>>
>

-- 
-Kurchi




More information about the net-dev mailing list