Author: fhanik Date: Tue May 29 15:13:26 2007 New Revision: 542674 URL: http://svn.apache.org/viewvc?view=rev&rev=542674 Log: When using a comet connection, register the requested operations instead of the default read
Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java?view=diff&rev=542674&r1=542673&r2=542674 ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java (original) +++ tomcat/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java Tue May 29 15:13:26 2007 @@ -670,7 +670,8 @@ } else { if (log.isDebugEnabled()) log.debug("Keeping processor["+result); //add correct poller events here based on Comet stuff - socket.getPoller().add(socket); + NioEndpoint.KeyAttachment att = (NioEndpoint.KeyAttachment)socket.getAttachment(false); + socket.getPoller().add(socket,att.getCometOps()); } } } @@ -711,7 +712,12 @@ // processor. if (log.isDebugEnabled()) log.debug("Not recycling ["+processor+"] Comet="+((NioEndpoint.KeyAttachment)socket.getAttachment(false)).getComet()); connections.put(socket, processor); - socket.getPoller().add(socket); + if (processor.comet) { + NioEndpoint.KeyAttachment att = (NioEndpoint.KeyAttachment)socket.getAttachment(false); + socket.getPoller().add(socket,att.getCometOps()); + } else { + socket.getPoller().add(socket); + } } else { recycledProcessors.offer(processor); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]