code: @Override
    public void onTimer(String timerName) {
      if (timerName.equals(IDLE_SESSION_TIMER_NAME)) {
        checkIdleAppSession();
      }
      else if (timerName.equals(TIMER_NAME_TS)) {
        try {
          sendAndStateLock.lock();
          sessionData.setTsTimerId(null);
          handleEvent(new Event(TIMEOUT_EXPIRES, null));
        }
        catch (Exception e) {
          logger.debug("Can not handle event", e);
        }
        finally {
          sendAndStateLock.unlock();
        }
      }
      else {
        logger.warn("Received an unknown timer '{}' for Session-ID '{}'", timerName, getSessionId());
      }
    }
docs: /* (non-Javadoc)
  @see org.jdiameter.common.impl.app.AppSessionImpl#onTimer(java.lang.String)