示例#1
0
int AmSessionTimerConfig::readFromConfig(AmConfigReader& cfg)
{
  // enable_session_timer
  if(cfg.hasParameter("enable_session_timer")){
    if(!setEnableSessionTimer(cfg.getParameter("enable_session_timer"))){
      ERROR("invalid enable_session_timer specified\n");
      return -1;
    }
  }

  // session_expires
  if(cfg.hasParameter("session_expires")){
    if(!setSessionExpires(cfg.getParameter("session_expires"))){
      ERROR("invalid session_expires specified\n");
      return -1;
    }
  }

  // minimum_timer
  if(cfg.hasParameter("minimum_timer")){
    if(!setMinimumTimer(cfg.getParameter("minimum_timer"))){
      ERROR("invalid minimum_timer specified\n");
      return -1;
    }
  }
  return 0;
}
void CpSessionTimerProperties::setMinSessionExpires(int val)
{
   // minSe can only be increased
   if (val > m_minSessionExpires &&
       val > MIN_SESSION_EXPIRES)
   {
      m_minSessionExpires = val;
   }

   // setting minSe also has an effect on session expires
   setSessionExpires(m_minSessionExpires);
}