You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ftpserver-commits@incubator.apache.org by ng...@apache.org on 2007/05/23 18:48:15 UTC

svn commit: r541023 - /incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java

Author: ngn
Date: Wed May 23 11:48:14 2007
New Revision: 541023

URL: http://svn.apache.org/viewvc?view=rev&rev=541023
Log:
Fix for bug where a connection manager would not find MINA sessions to close them after timeout. New connections was not registred with the ConnectionManager. Reported by Steve Jones. (FTPSERVER-86)

Modified:
    incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java

Modified: incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java
URL: http://svn.apache.org/viewvc/incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java?view=diff&rev=541023&r1=541022&r2=541023
==============================================================================
--- incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java (original)
+++ incubator/ftpserver/trunk/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java Wed May 23 11:48:14 2007
@@ -26,6 +26,7 @@
 import org.apache.ftpserver.ftplet.FtpException;
 import org.apache.ftpserver.ftplet.FtpRequest;
 import org.apache.ftpserver.interfaces.FtpServerContext;
+import org.apache.ftpserver.listener.ConnectionManager;
 import org.apache.ftpserver.listener.ConnectionObserver;
 import org.apache.ftpserver.listener.FtpProtocolHandler;
 import org.apache.mina.common.IdleStatus;
@@ -59,6 +60,9 @@
      */
     public void sessionCreated(IoSession session) throws Exception {
         MinaConnection connection = new MinaConnection(serverContext, session, listener);
+        ConnectionManager conManager = serverContext.getConnectionManager();
+        conManager.newConnection(connection);
+        
         session.setAttribute(CONNECTION_KEY, connection);
         
         MinaFtpResponseOutput output = new MinaFtpResponseOutput(session);