Filip Hanik - Dev Lists wrote:
Ok, I'll try something in the meantime in CoyoteAdapter, since it's trivial (and I think does all that is needed at this point).
The available() has a side effect, if there is a partial or non valid chunked header (ie the client also sends some garbage), available() returns >0, and the read() goes into a forever blocking read as no more data is coming in. this was not the case before, as a READ event, you did one read, and then available returned 0, and you'd be fine until next READ event. since it's a client data error, I'm ok with it, question is, how common are these client errors.

It doesn't really make a difference. Even if you do only one read during the read event, it is possible to only send a portion of the chunk header, causing the ChunkedInputBuffer to block if its previous chunk was fully read (or if it is the first chunk). The only realistic solution is to add a system property forbidding reads during parsing of the chunk header, as I don't think it's a very reasonable situation.

I would be ok to tag 6.0.13 before doing any further functional changes, as it contains numerous bugfixes since 6.0.10.
Let us wait a few days for these available() changes to get some feedback, then we can tag and go through our stability tests.

Ok. I was ready to tag tomorrow evening before starting on the timeout feature for APR, but I can wait more if you have changes to do (otherwise, I don't think anyone is going to really test since it's the WE). I can tag again if there's a horrible bug.

Rémy


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to