On 19/03/2014 17:04, Rémy Maucherat wrote: > 2014-03-19 17:47 GMT+01:00 Yann Simon <yann.simon...@gmail.com>: > >>> This is because you're forking a thread, it won't concurrently invoke the >>> two events (which would be invalid). >> >> Can you explain more please? I have difficulties to understand your >> sentence. >> > > It means the container has to wait until onReadPossible completes to call > onDataAvailable.
I think Rémy meant Tomcat waits for onReadPossible() to complete before calling onAllDataRead() If you look at the traces from the sample code, you'll see that the onDataAvailable end message always appears before onAllDataRead which is all you can rely on. You are seeing slightly odd behaviour because you are spawning a new thread to do the read. If you do that you have to handle the case that your new thread may trigger the onAllDataRead event and handle it appropriately. I don't see anything for Tomcat to do here. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org