org.eclipse.jetty.server.session
Class HashSessionManager
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.server.session.AbstractSessionManager
org.eclipse.jetty.server.session.HashSessionManager
- All Implemented Interfaces:
- SessionManager, LifeCycle
public class HashSessionManager
- extends AbstractSessionManager
An in-memory implementation of SessionManager.
Fields inherited from class org.eclipse.jetty.server.session.AbstractSessionManager |
__distantFuture, _context, _dftMaxIdleSecs, _httpOnly, _loader, _maxCookieAge, _maxSessions, _minSessions, _nodeIdInSessionId, _refreshCookieAge, _secureCookies, _sessionAttributeListeners, _sessionCookie, _sessionDomain, _sessionHandler, _sessionIdManager, _sessionIdPathParameterName, _sessionIdPathParameterNamePrefix, _sessionListeners, _sessionPath |
Methods inherited from class org.eclipse.jetty.server.session.AbstractSessionManager |
access, addEventListener, addSession, clearEventListeners, complete, getClusterId, getHttpOnly, getHttpSession, getIdManager, getMaxCookieAge, getMaxInactiveInterval, getMaxSessions, getMetaManager, getMinSessions, getNodeId, getRefreshCookieAge, getSecureCookies, getSessionCookie, getSessionCookie, getSessionDomain, getSessionHandler, getSessionIdPathParameterName, getSessionIdPathParameterNamePrefix, getSessionPath, isNodeIdInSessionId, isUsingCookies, isValid, newHttpSession, removeEventListener, removeSession, removeSession, resetStats, setHttpOnly, setIdManager, setMaxCookieAge, setMetaManager, setNodeIdInSessionId, setRefreshCookieAge, setSecureCookies, setSessionCookie, setSessionDomain, setSessionHandler, setSessionIdPathParameterName, setSessionPath, setUsingCookies |
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
addLifeCycleListener, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_sessions
protected Map _sessions
HashSessionManager
public HashSessionManager()
doStart
public void doStart()
throws Exception
- Overrides:
doStart
in class AbstractSessionManager
- Throws:
Exception
doStop
public void doStop()
throws Exception
- Overrides:
doStop
in class AbstractSessionManager
- Throws:
Exception
getScavengePeriod
public int getScavengePeriod()
- Returns:
- seconds
getSessionMap
public Map getSessionMap()
- Specified by:
getSessionMap
in class AbstractSessionManager
getSessions
public int getSessions()
- Specified by:
getSessions
in class AbstractSessionManager
setMaxInactiveInterval
public void setMaxInactiveInterval(int seconds)
- Description copied from interface:
SessionManager
- Sets the max period of inactivity, after which the session is invalidated, in seconds.
- Specified by:
setMaxInactiveInterval
in interface SessionManager
- Overrides:
setMaxInactiveInterval
in class AbstractSessionManager
- Parameters:
seconds
- the max inactivity period, in seconds.- See Also:
SessionManager.getMaxInactiveInterval()
setSavePeriod
public void setSavePeriod(int seconds)
getSavePeriod
public int getSavePeriod()
setScavengePeriod
public void setScavengePeriod(int seconds)
- Parameters:
seconds
-
addSession
protected void addSession(AbstractSessionManager.Session session)
- Specified by:
addSession
in class AbstractSessionManager
getSession
public AbstractSessionManager.Session getSession(String idInCluster)
- Description copied from class:
AbstractSessionManager
- Get a known existingsession
- Specified by:
getSession
in class AbstractSessionManager
- Parameters:
idInCluster
- The session ID in the cluster, stripped of any worker name.
- Returns:
- A Session or null if none exists.
invalidateSessions
protected void invalidateSessions()
- Specified by:
invalidateSessions
in class AbstractSessionManager
newSession
protected AbstractSessionManager.Session newSession(HttpServletRequest request)
- Description copied from class:
AbstractSessionManager
- Create a new session instance
- Specified by:
newSession
in class AbstractSessionManager
- Returns:
newSession
protected AbstractSessionManager.Session newSession(long created,
String clusterId)
removeSession
protected void removeSession(String clusterId)
- Specified by:
removeSession
in class AbstractSessionManager
setStoreDirectory
public void setStoreDirectory(File dir)
getStoreDirectory
public File getStoreDirectory()
setLazyLoad
public void setLazyLoad(boolean lazyLoad)
isLazyLoad
public boolean isLazyLoad()
restoreSessions
public void restoreSessions()
throws Exception
- Throws:
Exception
saveSessions
public void saveSessions()
throws Exception
- Throws:
Exception
restoreSession
public HashSessionManager.Session restoreSession(InputStream is)
throws Exception
- Throws:
Exception
Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.