On 31/05/13 15:39, Chris Hegarty wrote:
HttpURLConnection returns various input streams, depending on the response from the server. fixed content-length, chunked, error. Most, if not all, are wrapped in an implementation specific HttpInputStream, to correctly handle caching of responses. The issue reported by 8011719 is that the close method of HttpInputStream throws an IOException if called multiple times. The solution is to add a private boolean to HttpInputStream to indicate whether the stream has been closed, or not. This is very typical of these type of wrapper streams.

Also worth noting, the stream cannot be marked closed until near the end of its close() method, since it needs to invoke read itself. Should not be a problem as these streams are not thread-safe.

http://cr.openjdk.java.net/~chegar/8011719/webrev.00/webrev/

A test has been added to ensure correct behavior of the various combinations of returned input streams.

-Chris.

Looks good. Seems to be quite a comprehensive test

Thanks
Michael.

Reply via email to