[
https://issues.apache.org/jira/browse/FTPSERVER-92?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Niklas Gustavsson closed FTPSERVER-92.
--------------------------------------
Resolution: Fixed
Patch applied.
commit -m "Fix for bug where activity on a session in a MINA based listener
would not be reported and any user would be disconnected even if active
(FTPSERVER-92). Patch by Steve Jones, thanks!"
C:/home/niklas/workspaces/apache/ftpserver/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java
Sending
C:/home/niklas/workspaces/apache/ftpserver/core/src/java/org/apache/ftpserver/listener/mina/MinaFtpProtocolHandler.java
Transmitting file data ...
Committed revision 545730.
> 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-M1
> Reporter: Steve Jones
> Assignee: Niklas Gustavsson
> Fix For: 1.0-M2
>
>
> 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.