Revision: 12216
Author: jean.deruelle
Date: Fri Jun 11 05:21:40 2010
Log: Fixes Issue 1503
http://code.google.com/p/mobicents/source/detail?r=12216

Modified:
/trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/DefaultSasTimerTask.java /trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/StandardSasTimerTask.java

=======================================
--- /trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/DefaultSasTimerTask.java Wed Apr 7 11:37:37 2010 +++ /trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/DefaultSasTimerTask.java Fri Jun 11 05:21:40 2010
@@ -54,13 +54,12 @@
logger.debug("initial kick off of SipApplicationSessionTimerTask running for sip application session " + sipApplicationSession.getId());
                }

-               long now = System.currentTimeMillis();
-               if(sipApplicationSession.getExpirationTimeInternal() > now) {
+               long sleep = getDelay();
+               if(sleep > 0) {
                        // if the session has been accessed since we started 
it, put it to sleep
-                       long sleep =  getDelay();
                        if(logger.isDebugEnabled()) {
logger.debug("expirationTime is " + sipApplicationSession.getExpirationTimeInternal() +
-                                               ", now is " + now +
+                                               ", now is " + 
System.currentTimeMillis() +
                                                " sleeping for " + sleep / 1000L + " 
seconds");
                        }
                        final SipContext sipContext = 
sipApplicationSession.getSipContext();
=======================================
--- /trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/StandardSasTimerTask.java Fri Apr 30 08:03:35 2010 +++ /trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/core/timers/StandardSasTimerTask.java Fri Jun 11 05:21:40 2010
@@ -52,13 +52,12 @@
logger.debug("initial kick off of SipApplicationSessionTimerTask running for sip application session " + sipApplicationSession.getId());
                }

-               long now = System.currentTimeMillis();
-               if(sipApplicationSession.getExpirationTimeInternal() > now) {
+               long sleep = getDelay();
+               if(sleep > 0) {
                        // if the session has been accessed since we started 
it, put it to sleep
-                       long sleep =  getDelay();
                        if(logger.isDebugEnabled()) {
logger.debug("expirationTime is " + sipApplicationSession.getExpirationTimeInternal() +
-                                               ", now is " + now +
+                                               ", now is " + 
System.currentTimeMillis() +
                                                " sleeping for " + sleep / 1000L + " 
seconds");
                        }
                        final SipContext sipContext = 
sipApplicationSession.getSipContext();

Reply via email to