Author: remm
Date: Fri Apr 27 17:49:06 2007
New Revision: 533272
URL: http://svn.apache.org/viewvc?view=rev&rev=533272
Log:
- Add socket to the poller after cleanup in the connection handler event method
(possible memory leak).
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java?view=diff&rev=533272&r1=533271&r2=533272
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java
Fri Apr 27 17:49:06 2007
@@ -753,11 +753,9 @@
recycle();
return SocketState.CLOSED;
} else if (!comet) {
- endpoint.getPoller().add(socket);
recycle();
return SocketState.OPEN;
} else {
- endpoint.getCometPoller().add(socket);
return SocketState.LONG;
}
}
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java?view=diff&rev=533272&r1=533271&r2=533272
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
Fri Apr 27 17:49:06 2007
@@ -560,6 +560,11 @@
if (state != SocketState.LONG) {
connections.remove(socket);
recycledProcessors.offer(result);
+ if (state == SocketState.OPEN) {
+ proto.endpoint.getPoller().add(socket);
+ }
+ } else {
+ proto.endpoint.getCometPoller().add(socket);
}
}
}
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java?view=diff&rev=533272&r1=533271&r2=533272
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java
Fri Apr 27 17:49:06 2007
@@ -782,11 +782,9 @@
recycle();
return SocketState.CLOSED;
} else if (!comet) {
- socket.getPoller().add(socket);
recycle();
return SocketState.OPEN;
} else {
- socket.getPoller().add(socket);
return SocketState.LONG;
}
}
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java?view=diff&rev=533272&r1=533271&r2=533272
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/Http11NioProtocol.java
Fri Apr 27 17:49:06 2007
@@ -665,8 +665,12 @@
if (state != SocketState.LONG) {
connections.remove(socket);
recycledProcessors.offer(result);
+ if (state == SocketState.OPEN) {
+ socket.getPoller().add(socket);
+ }
} else {
if (log.isDebugEnabled()) log.debug("Keeping
processor["+result);
+ socket.getPoller().add(socket);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]