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.
|
Field Summary |
protected java.util.Map |
_sessions
|
| 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 java.util.Map _sessions
HashSessionManager
public HashSessionManager()
doStart
public void doStart()
throws java.lang.Exception
- Overrides:
doStart in class AbstractSessionManager
- Throws:
java.lang.Exception
doStop
public void doStop()
throws java.lang.Exception
- Overrides:
doStop in class AbstractSessionManager
- Throws:
java.lang.Exception
getScavengePeriod
public int getScavengePeriod()
- Returns:
- seconds
getSessionMap
public java.util.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(java.lang.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(javax.servlet.http.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,
java.lang.String clusterId)
removeSession
protected void removeSession(java.lang.String clusterId)
- Specified by:
removeSession in class AbstractSessionManager
setStoreDirectory
public void setStoreDirectory(java.io.File dir)
getStoreDirectory
public java.io.File getStoreDirectory()
setLazyLoad
public void setLazyLoad(boolean lazyLoad)
isLazyLoad
public boolean isLazyLoad()
restoreSessions
public void restoreSessions()
throws java.lang.Exception
- Throws:
java.lang.Exception
saveSessions
public void saveSessions()
throws java.lang.Exception
- Throws:
java.lang.Exception
restoreSession
public HashSessionManager.Session restoreSession(java.io.InputStream is)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.