/** * Invoked after a non-sticky session is loaded from memcached, can be used to update some session fields based on * separately stored information (e.g. session validity info). * * @param lockStatus * the {@link LockStatus} that was returned from {@link #onBeforeLoadFromMemcached(String)}. */ protected void onAfterLoadFromMemcached( @Nonnull final MemcachedBackupSession session, @Nullable final LockStatus lockStatus ) { session.setLockStatus( lockStatus ); final long start = System.currentTimeMillis(); final SessionValidityInfo info = loadSessionValidityInfo( session.getIdInternal() ); if ( info != null ) { _stats.registerSince( NON_STICKY_AFTER_LOAD_FROM_MEMCACHED, start ); session.setLastAccessedTimeInternal( info.getLastAccessedTime() ); session.setThisAccessedTimeInternal( info.getThisAccessedTime() ); } else { _log.warn( "No validity info available for session " + session.getIdInternal() ); } }
/** * Invoked after a non-sticky session is loaded from memcached, can be used to update some session fields based on * separately stored information (e.g. session validity info). * * @param lockStatus * the {@link LockStatus} that was returned from {@link #onBeforeLoadFromMemcached(String)}. */ protected void onAfterLoadFromMemcached( @Nonnull final MemcachedBackupSession session, @Nullable final LockStatus lockStatus ) { session.setLockStatus( lockStatus ); final long start = System.currentTimeMillis(); final SessionValidityInfo info = loadSessionValidityInfo( session.getIdInternal() ); if ( info != null ) { _stats.registerSince( NON_STICKY_AFTER_LOAD_FROM_MEMCACHED, start ); session.setLastAccessedTimeInternal( info.getLastAccessedTime() ); session.setThisAccessedTimeInternal( info.getThisAccessedTime() ); } else { _log.warn( "No validity info available for session " + session.getIdInternal() ); } }