Package org.apache.tomcat.util.buf

Examples of org.apache.tomcat.util.buf.TimeStamp


      session.setState( ServerSession.STATE_INVALID );
  }
    }

    public int sessionState( Request req, ServerSession session, int state ) {
  TimeStamp ts=session.getTimeStamp();

  if( state==ServerSession.STATE_INVALID ) {
      // session moved to expire state - remove all attributes from
      // storage
      SimpleSessionManager ssm=(SimpleSessionManager)session.getManager();
View Full Code Here


    public void engineStop( ContextManager cm ) throws TomcatException {
  expirer.stop();
    }

    public int sessionState( Request req, ServerSession session, int state ) {
  TimeStamp ts=session.getTimeStamp();

  if( state==ServerSession.STATE_NEW ) {
      if( debug > 0 ) log("Registering new session for expiry checks");
      ts.setNew(true);
      ts.setValid(true);
     
      ts.setCreationTime(System.currentTimeMillis());
      Context ctx=session.getContext();
      ts.setMaxInactiveInterval( ctx.getSessionTimeOut() * 60000 );

      session.getTimeStamp().setParent( session );

      expirer.addManagedObject( ts );
  else if( state==ServerSession.STATE_EXPIRED ) {
View Full Code Here

      if( managedCount >= managedLen ) {
    // What happens if expire is on the way ? Nothing,
    // expire will do it's job on the old array ( GC magic )
    // and the expired object will be marked as such
    // Same thing would happen ( and did ) with Hashtable
    TimeStamp newA[]=new TimeStamp[ 2 * managedLen ];
    System.arraycopy( managedObjs, 0, newA, 0, managedLen);
    managedObjs = newA;
    managedLen = 2 * managedLen;
      }
      managedObjs[managedCount]=ts;
View Full Code Here

      if(checkedObjs.length < checkedCount)
    checkedObjs = new TimeStamp[managedLen];
      System.arraycopy( managedObjs, 0, checkedObjs, 0, checkedCount);
  }
  for( int i=0; i< checkedCount; i++ ) {
      TimeStamp ts=checkedObjs[i];
      checkedObjs[i] = null;
     
      if (ts==null || !ts.isValid())
    continue;
     
      long maxInactiveInterval = ts.getMaxInactiveInterval();
      if( log.isTraceEnabled() ) log.trace( "TS: " + maxInactiveInterval + " " +
        ts.getLastAccessedTime());
      if (maxInactiveInterval < 0)
    continue;
     
      long timeIdle = timeNow - ts.getThisAccessedTime();
     
      if (timeIdle >= maxInactiveInterval) {
    if( expireCallback != null ) {
        if( log.isDebugEnabled() )
      log.debug( ts + " " + timeIdle + " " +
View Full Code Here

      if( managedCount >= managedLen ) {
    // What happens if expire is on the way ? Nothing,
    // expire will do it's job on the old array ( GC magic )
    // and the expired object will be marked as such
    // Same thing would happen ( and did ) with Hashtable
    TimeStamp newA[]=new TimeStamp[ 2 * managedLen ];
    System.arraycopy( managedObjs, 0, newA, 0, managedLen);
    managedObjs = newA;
    managedLen = 2 * managedLen;
      }
      managedObjs[managedCount]=ts;
View Full Code Here

      if(checkedObjs.length < checkedCount)
    checkedObjs = new TimeStamp[managedLen];
      System.arraycopy( managedObjs, 0, checkedObjs, 0, checkedCount);
  }
  for( int i=0; i< checkedCount; i++ ) {
      TimeStamp ts=checkedObjs[i];
      checkedObjs[i] = null;
     
      if (ts==null || !ts.isValid())
    continue;
     
      long maxInactiveInterval = ts.getMaxInactiveInterval();
      if( dL > 3 ) debug( "TS: " + maxInactiveInterval + " " +
        ts.getLastAccessedTime());
      if (maxInactiveInterval < 0)
    continue;
     
      long timeIdle = timeNow - ts.getThisAccessedTime();
     
      if (timeIdle >= maxInactiveInterval) {
    if( expireCallback != null ) {
        if( dL > 0 )
      debug( ts + " " + timeIdle + " " +
View Full Code Here

      if( managedCount >= managedLen ) {
    // What happens if expire is on the way ? Nothing,
    // expire will do it's job on the old array ( GC magic )
    // and the expired object will be marked as such
    // Same thing would happen ( and did ) with Hashtable
    TimeStamp newA[]=new TimeStamp[ 2 * managedLen ];
    System.arraycopy( managedObjs, 0, newA, 0, managedLen);
    managedObjs = newA;
    managedLen = 2 * managedLen;
      }
      managedObjs[managedCount]=ts;
View Full Code Here

      if(checkedObjs.length < checkedCount)
    checkedObjs = new TimeStamp[managedLen];
      System.arraycopy( managedObjs, 0, checkedObjs, 0, checkedCount);
  }
  for( int i=0; i< checkedCount; i++ ) {
      TimeStamp ts=checkedObjs[i];
      checkedObjs[i] = null;
     
      if (ts==null || !ts.isValid())
    continue;
     
      long maxInactiveInterval = ts.getMaxInactiveInterval();
      if( log.isTraceEnabled() ) log.trace( "TS: " + maxInactiveInterval + " " +
        ts.getLastAccessedTime());
      if (maxInactiveInterval < 0)
    continue;
     
      long timeIdle = timeNow - ts.getThisAccessedTime();
     
      if (timeIdle >= maxInactiveInterval) {
    if( expireCallback != null ) {
        if( log.isDebugEnabled() )
      log.debug( ts + " " + timeIdle + " " +
View Full Code Here

      if( managedCount >= managedLen ) {
    // What happens if expire is on the way ? Nothing,
    // expire will do it's job on the old array ( GC magic )
    // and the expired object will be marked as such
    // Same thing would happen ( and did ) with Hashtable
    TimeStamp newA[]=new TimeStamp[ 2 * managedLen ];
    System.arraycopy( managedObjs, 0, newA, 0, managedLen);
    managedObjs = newA;
    managedLen = 2 * managedLen;
      }
      managedObjs[managedCount]=ts;
View Full Code Here

      if(checkedObjs.length < checkedCount)
    checkedObjs = new TimeStamp[managedLen];
      System.arraycopy( managedObjs, 0, checkedObjs, 0, checkedCount);
  }
  for( int i=0; i< checkedCount; i++ ) {
      TimeStamp ts=checkedObjs[i];
      checkedObjs[i] = null;
     
      if (ts==null || !ts.isValid())
    continue;
     
      long maxInactiveInterval = ts.getMaxInactiveInterval();
      if( dL > 3 ) debug( "TS: " + maxInactiveInterval + " " +
        ts.getLastAccessedTime());
      if (maxInactiveInterval < 0)
    continue;
     
      long timeIdle = timeNow - ts.getThisAccessedTime();
     
      if (timeIdle >= maxInactiveInterval) {
    if( expireCallback != null ) {
        if( dL > 0 )
      debug( ts + " " + timeIdle + " " +
View Full Code Here

TOP

Related Classes of org.apache.tomcat.util.buf.TimeStamp

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.