Hi,

Thanks for your reply.
Just wanted to confirm the following:

On 26/10/2011 11:57, Mark Thomas wrote:
> On 25/10/2011 10:57, Willem Fibbe wrote:
> > Now for my questions: 1 - Can anybody confirm this lifecycle? If I
> > read the AIO documentation, a typical lifecycle would be: Begin ->
> > Read -> ... -> Error or End
> 
> That would be my expectation.
> 
> > However: - in Tomcat 6 I get the CometEnd twice.
> 
> I think the second CometEnd is a bug.

I suspect too. If I read the changelog for Tomcat 7.0.7 for Coyote I see that
this issue has been resolved there.
Maybe something similar is happening in Tomcat 6 also (I verified it for 6.0.29 
and 6.0.33).

> 
> > - in Tomcat 7 I get a second CometRead, but never a CometError or
> > CometEnd (see next question)
> > 
> > 2 - Related to the first question, how should we handle the second
> > CometRead event in Tomcat 7? We tried two ways: - check whether the
> > CometEvent was already closed, and if so just return out of the
> > method - just try reading from the InputStream always when CometRead
> > occurs. This means that the second CometRead results in an
> > IOException ("Stream closed") (even reading a single byte)...
> > however, Tomcat should catch this and should fire a CometError
> > event.. yet, we don't see this CometError triggered in this case.
> 
> That looks like a bug to me. It may be related to [1]. You might want to
> try running against a locally built 7.0.x to see if the issue is fixed.
> If not, create a bug report.
> 
> Mark
> 
> [1] https://issues.apache.org/bugzilla/show_bug.cgi?id=51881

I built a new Tomcat 7.0.23 and now the second CometRead doesn't occur. Instead,
a CometEnd event is fired properly, so this seems to be fixed.

Thanks,
Willem

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to