hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Kohlschütter ...@rrzn.uni-hannover.de>
Subject Re: DO NOT REPLY [Bug 24560] - HttpClient loops endlessly while trying to retrieve status line
Date Tue, 11 Nov 2003 12:35:47 GMT
Am Dienstag, 11. November 2003 13:01 schrieb Kalnichevski, Oleg:
> > In other words, can we assume that reusing the HTTP connection is
> > unreliable/should be avoided if there are more bytes available than
> > specified with Content-Length?
>
> Christian,
> Again, there's a similar problem. How long do you think we should wait on a
> connection to be really sure that there's no garbage coming out of it? I
> think this timeout is the performance hit Odi was talking about. Besides,
> regardless how long you wait there can never be 100% certainty that the
> connection is completely 'clean'. You could still potentially get some
> garbage out of persistent connection when reading the status line of the
> following response. So, we are pretty much back to where we started
>
> You are welcome to come up with a better solution than the exiting, but I
> am afraid there's none that it is truly bullet-proof.
>
> Oleg

I perfectly agree - I do not see a bullet-proof solution either.

I should correct my assumption:

"Can we assume that reusing the HTTP connection is unreliable/should be 
avoided if there are more bytes *INSTANTLY* available than specified with 
Content-Length"

"Instantly" means without waiting/blocking, so at least for this situation, a 
simple workaround would be feasible.

I think that the currently used SocketInputStream's available() method _does_ 
return values > 0.

The only additional thing to change is HttpConnection.WrappedInputStream, as 
it currently lacks an available() method call to the underlying stream.


Christian

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-httpclient-dev-help@jakarta.apache.org


Mime
View raw message