public void saveValidityBackup() { final String backupValidityKey = _sessionIdFormat.createBackupKey( _validityKey ); final int maxInactiveInterval = _session.getMaxInactiveInterval(); // fix for #88, along with the change in session.getMemcachedExpirationTimeToSet final int expiration = maxInactiveInterval <= 0 ? 0 : maxInactiveInterval; _storage.set( backupValidityKey, toMemcachedExpiration(expiration), _validityData ); }
final int expirationTime = getMaxInactiveInterval() - timeIdle; final int processExpiresOffset = getManager().getProcessExpiresFrequency() * getManager().getContext().getBackgroundProcessorDelay(); return expirationTime + processExpiresOffset;
final int maxInactiveInterval = session.getMaxInactiveInterval(); final byte[] validityData = encode( maxInactiveInterval, session.getLastAccessedTimeInternal(), session.getThisAccessedTimeInternal() );
private void assertSessionFields( final MemcachedBackupSession session, final MemcachedBackupSession deserialized ) { Assert.assertEquals( session.getCreationTimeInternal(), deserialized.getCreationTimeInternal() ); Assert.assertEquals( session.getLastAccessedTimeInternal(), deserialized.getLastAccessedTimeInternal() ); Assert.assertEquals( session.getMaxInactiveInterval(), deserialized.getMaxInactiveInterval() ); Assert.assertEquals( session.isNewInternal(), deserialized.isNewInternal() ); Assert.assertEquals( session.isValidInternal(), deserialized.isValidInternal() ); Assert.assertEquals( session.getThisAccessedTimeInternal(), deserialized.getThisAccessedTimeInternal() ); Assert.assertEquals( session.getLastBackupTime(), deserialized.getLastBackupTime() ); Assert.assertEquals( session.getIdInternal(), deserialized.getIdInternal() ); Assert.assertEquals( session.getAuthType(), deserialized.getAuthType() ); assertDeepEquals( session.getPrincipal(), deserialized.getPrincipal() ); }
&& !session.isExpirationUpdateRunning() && session.wasAccessedSinceLastBackup() && session.getMaxInactiveInterval() > 0 // for <= 0 the session was stored in memcached with expiration 0 && session.getMemcachedExpirationTime() <= 2 * delay ) { try {
final boolean force = sessionIdChanged || msmSession.isSessionIdChanged() || !_sticky && (msmSession.getSecondsSinceLastBackup() >= msmSession.getMaxInactiveInterval()); final Future<BackupResult> result = _backupSessionService.backupSession( msmSession, force );
public void saveValidityBackup() { final String backupValidityKey = _sessionIdFormat.createBackupKey( _validityKey ); final int maxInactiveInterval = _session.getMaxInactiveInterval(); // fix for #88, along with the change in session.getMemcachedExpirationTimeToSet final int expiration = maxInactiveInterval <= 0 ? 0 : maxInactiveInterval; _storage.set( backupValidityKey, toMemcachedExpiration(expiration), _validityData ); }
idx = encodeNum( session.getCreationTimeInternal(), data, idx, 8 ); idx = encodeNum( session.getLastAccessedTimeInternal(), data, idx, 8 ); idx = encodeNum( session.getMaxInactiveInterval(), data, idx, 4 ); idx = encodeBoolean( session.isNewInternal(), data, idx ); idx = encodeBoolean( session.isValidInternal(), data, idx );
final int expirationTime = getMaxInactiveInterval() - timeIdle; final int processExpiresOffset = getManager().getProcessExpiresFrequency() * getManager().getContext().getBackgroundProcessorDelay(); return expirationTime + processExpiresOffset;
final int maxInactiveInterval = session.getMaxInactiveInterval(); final byte[] validityData = encode( maxInactiveInterval, session.getLastAccessedTimeInternal(), session.getThisAccessedTimeInternal() );
&& !session.isExpirationUpdateRunning() && session.wasAccessedSinceLastBackup() && session.getMaxInactiveInterval() > 0 // for <= 0 the session was stored in memcached with expiration 0 && session.getMemcachedExpirationTime() <= 2 * delay ) { try {
final boolean force = sessionIdChanged || msmSession.isSessionIdChanged() || !_sticky && (msmSession.getSecondsSinceLastBackup() >= msmSession.getMaxInactiveInterval()); final Future<BackupResult> result = _backupSessionService.backupSession( msmSession, force );
idx = encodeNum( session.getCreationTimeInternal(), data, idx, 8 ); idx = encodeNum( session.getLastAccessedTimeInternal(), data, idx, 8 ); idx = encodeNum( session.getMaxInactiveInterval(), data, idx, 4 ); idx = encodeBoolean( session.isNewInternal(), data, idx ); idx = encodeBoolean( session.isValidInternal(), data, idx );