Mina listener does not update session usage information -------------------------------------------------------
Key: FTPSERVER-92 URL: https://issues.apache.org/jira/browse/FTPSERVER-92 Project: FtpServer Issue Type: Bug Components: Core Affects Versions: 1.0-M2 Reporter: Steve Jones The Mina listener does not update the session last usage time on each request. This causes non-idle users to be disconnected if an idle timeout is set. The IOConnection for the IO listener calls AbstractConnection#notifyObserver for each request processed, something similar should be done for the Mina listener. In the absence of any observers, the below change addresses the issue adequately. Index: core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java =================================================================== --- core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java (revision 543677) +++ core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java (working copy) @@ -100,8 +100,10 @@ MinaConnection connection = (MinaConnection) session.getAttribute(CONNECTION_KEY); MinaFtpResponseOutput output = (MinaFtpResponseOutput) session.getAttribute(OUTPUT_KEY); + FtpSessionImpl ftpSession = (FtpSessionImpl) connection.getSession(); + ftpSession.updateLastAccessTime(); - protocolHandler.onRequestReceived(connection, (FtpSessionImpl)connection.getSession(), output, request); + protocolHandler.onRequestReceived(connection, ftpSession, output, request); } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.