[ http://issues.apache.org/jira/browse/DIRMINA-58?page=comments#action_12313090 ]
Horia Muntean commented on DIRMINA-58: -------------------------------------- Mike you are right. I kept session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 5); inside sessionOpened callback and after exchanging some data with the server, the sessionIdle callback fired. Regards, Horia > Session Idle time not working > ----------------------------- > > Key: DIRMINA-58 > URL: http://issues.apache.org/jira/browse/DIRMINA-58 > Project: Directory MINA > Type: Bug > Versions: 0.7.2 > Environment: WinXP SP2, java version "1.5.0_03" > Reporter: Horia Muntean > Assignee: Trustin Lee > > I was trying to configure a session to close itself in case of idle time > expiration. I am using mina-0.7.2.jar (grabbed from > http://cvs.apache.org/repository/directory-network/jars/). > The code follows: > <code> > public void sessionCreated(ProtocolSession session) throws Exception { > logger.debug("session created"); > session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 5); > session.getConfig().setWriteTimeout(5); > } > public void sessionIdle(ProtocolSession session, IdleStatus arg1) throws > Exception { > logger.debug("session idle"); > session.close(); > } > </code> > Then I have just opened a telnet connection to the server and waited > for the connection go be cut off by the server but notging happens. > BTW, when I popup my telnet connection, sessionCreated and > sessionOpened are getting called on the server side. > As Julien Vermillard suggested, I was trying to move the idle time > configuration inside sessionOpened callback, but I get the same result: the > telnet session is not terminated and sessionIdle is not called. > <code> > public void sessionOpened(ProtocolSession session) throws Exception { > logger.debug("session opened"); > session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 5); > logger.info("Idle time > is:"+session.getConfig().getIdleTime(IdleStatus.BOTH_IDLE)); > } > </code> > All I get is : > 2005-06-08 13:45:39,171 DEBUG CLIENT - session created > 2005-06-08 13:45:39,187 DEBUG CLIENT - session opened > 2005-06-08 13:45:39,187 INFO CLIENT - Idle time is:5 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
