On 07/10/2013 22:29, Konstantin Preißer wrote: > Mark, > >> -----Original Message----- >> From: ma...@apache.org [mailto:ma...@apache.org] >> Sent: Monday, October 7, 2013 10:44 PM >> To: dev@tomcat.apache.org >> Subject: svn commit: r1530057 - >> /tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java >> >> Author: markt >> Date: Mon Oct 7 20:44:04 2013 >> New Revision: 1530057 >> >> URL: http://svn.apache.org/r1530057 >> Log: >> Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=55633 for NIO. >> The Comet code that ensured that multiple threads didn't process the same >> socket when the selector indicated that a socket was ready for read and >> write pre-dated r1001698 where syncs where added to the SocketProcessor >> to achieve the same aim for Servlet 3.0 asyncs processing. >> The Comet code was re-used to handle upgraded connections. >> The upgrade code did not handle the case where a socket was registered for >> read and write but only a write event occurred. In this case the read >> registration was lost. This is the root cause of the lack of responsiveness >> observed in bug 55633. >> With the changes in r1001698, a simpler solution can be used for both >> Comet and HTTP upgrade. The new approach unregisters the socket >> operations the selector has reported ready for and then triggers a read >> and/or write as appropriate. For Comet the syncs will ensure that read and >> write aren't processed in parallel. For HTTP upgrade such parallel processing >> is permitted. > > Thank you very much. I can confirm that for NIO the behavior described in the > report is fixed - Tomcat will correctly call the OnMessage and OnClose > methods. > > I noticed that there still seems to be an issue when the connection is > aborted before the data is read: > 1) Follow steps 1-4 from bugzilla 55633 > 2) Instead of resuming the firefox.exe, kill the process. > 3) On IE/other browser, the snakes will stand still for ~ 15 seconds, then > continue to move - but the snake from the killed firefox is still visible.
This should be fixed too now. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org