Class Session
- java.lang.Object
-
- org.eclipse.jetty.server.session.Session
-
- All Implemented Interfaces:
HttpSession,SessionHandler.SessionIf
@Deprecated(since="2021-05-27") public class Session extends java.lang.Object implements SessionHandler.SessionIf
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.Session A heavy-weight Session object representing an HttpSession. Session objects relating to a context are kept in aSessionCache. The purpose of the SessionCache is to keep the working set of Session objects in memory so that they may be accessed quickly, and facilitate the sharing of a Session object amongst multiple simultaneous requests referring to the same session id. TheSessionHandlercoordinates the lifecycle of Session objects with the help of the SessionCache.- See Also:
SessionHandler,SessionIdManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSession.IdStateDeprecated.classSession.SessionInactivityTimerDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static classSession.StateDeprecated.State Validity states of a session
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSESSION_CREATED_SECUREDeprecated.
-
Constructor Summary
Constructors Constructor Description Session(SessionHandler handler, HttpServletRequest request, SessionData data)Deprecated.Create a new sessionSession(SessionHandler handler, SessionData data)Deprecated.Re-inflate an existing session from some eg persistent store.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidbindValue(java.lang.String name, java.lang.Object value)Deprecated.Bind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueBound(HttpSessionBindingEvent))longcalculateInactivityTimeout(long now)Deprecated.Calculate what the session timer setting should be based on: the time remaining before the session expires and any idle eviction time configured.voiddidActivate()Deprecated.Call the activation listeners.java.lang.ObjectgetAttribute(java.lang.String name)Deprecated.Returns the object bound with the specified name in this session, ornullif no object is bound under the name.java.util.Enumeration<java.lang.String>getAttributeNames()Deprecated.Returns anEnumerationofStringobjects containing the names of all the objects bound to this session.intgetAttributes()Deprecated.java.lang.StringgetContextPath()Deprecated.longgetCookieSetTime()Deprecated.longgetCreationTime()Deprecated.Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.java.lang.StringgetExtendedId()Deprecated.java.lang.StringgetId()Deprecated.Returns a string containing the unique identifier assigned to this session.longgetLastAccessedTime()Deprecated.Returns the last time the client sent a request associated with this session, as the number of milliseconds since midnight January 1, 1970 GMT, and marked by the time the container received the request.intgetMaxInactiveInterval()Deprecated.Returns the maximum time interval, in seconds, that the servlet container will keep this session open between client accesses.java.util.Set<java.lang.String>getNames()Deprecated.longgetRequests()Deprecated.Returns the current number of requests that are active in the Session.ServletContextgetServletContext()Deprecated.Returns the ServletContext to which this session belongs.SessiongetSession()Deprecated.HttpSessionContextgetSessionContext()Deprecated.SessionHandlergetSessionHandler()Deprecated.java.lang.ObjectgetValue(java.lang.String name)Deprecated.java.lang.String[]getValueNames()Deprecated.As of Version 2.2, this method is replaced bygetAttributeNames()java.lang.StringgetVHost()Deprecated.voidinvalidate()Deprecated.Called by users to invalidate a session, or called by the access method as a request enters the session if the session has expired, or called by manager as a result of scavenger expiring sessionbooleanisChanging()Deprecated.booleanisIdChanged()Deprecated.booleanisInvalid()Deprecated.booleanisNew()Deprecated.Returnstrueif the client does not yet know about the session or if the client chooses not to join the session.booleanisResident()Deprecated.booleanisValid()Deprecated.Locker.Locklock()Deprecated.Grab the lock on the sessionvoidputValue(java.lang.String name, java.lang.Object value)Deprecated.voidremoveAttribute(java.lang.String name)Deprecated.Removes the object bound with the specified name from this session.voidremoveValue(java.lang.String name)Deprecated.voidrenewId(HttpServletRequest request)Deprecated.Force a change to the id of a session.voidsetAttribute(java.lang.String name, java.lang.Object value)Deprecated.Binds an object to this session, using the name specified.voidsetExtendedId(java.lang.String extendedId)Deprecated.voidsetIdChanged(boolean changed)Deprecated.voidsetMaxInactiveInterval(int secs)Deprecated.Specifies the time, in seconds, between client requests before the servlet container will invalidate this session.voidsetResident(boolean resident)Deprecated.java.lang.StringtoString()Deprecated.voidunbindValue(java.lang.String name, java.lang.Object value)Deprecated.Unbind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueUnbound(HttpSessionBindingEvent))voidupdateInactivityTimer()Deprecated.voidwillPassivate()Deprecated.Call the passivation listeners.
-
-
-
Field Detail
-
SESSION_CREATED_SECURE
public static final java.lang.String SESSION_CREATED_SECURE
Deprecated.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Session
public Session(SessionHandler handler, HttpServletRequest request, SessionData data)
Deprecated.Create a new session- Parameters:
handler- the SessionHandler that manages this sessionrequest- the request the session should be based ondata- the session data
-
Session
public Session(SessionHandler handler, SessionData data)
Deprecated.Re-inflate an existing session from some eg persistent store.- Parameters:
handler- the SessionHandler managing the sessiondata- the session data
-
-
Method Detail
-
getRequests
public long getRequests()
Deprecated.Returns the current number of requests that are active in the Session.- Returns:
- the number of active requests for this session
-
setExtendedId
public void setExtendedId(java.lang.String extendedId)
Deprecated.
-
unbindValue
public void unbindValue(java.lang.String name, java.lang.Object value)Deprecated.Unbind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueUnbound(HttpSessionBindingEvent))- Parameters:
name- the name with which the object is bound or unboundvalue- the bound value
-
bindValue
public void bindValue(java.lang.String name, java.lang.Object value)Deprecated.Bind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueBound(HttpSessionBindingEvent))- Parameters:
name- the name with which the object is bound or unboundvalue- the bound value
-
didActivate
public void didActivate()
Deprecated.Call the activation listeners. This must be called holding the lock.
-
willPassivate
public void willPassivate()
Deprecated.Call the passivation listeners. This must be called holding the lock
-
isValid
public boolean isValid()
Deprecated.
-
isInvalid
public boolean isInvalid()
Deprecated.
-
isChanging
public boolean isChanging()
Deprecated.
-
getCookieSetTime
public long getCookieSetTime()
Deprecated.
-
getCreationTime
public long getCreationTime() throws java.lang.IllegalStateExceptionDeprecated.Description copied from interface:HttpSessionReturns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.- Specified by:
getCreationTimein interfaceHttpSession- Returns:
- a
longspecifying when this session was created, expressed in milliseconds since 1/1/1970 GMT - Throws:
java.lang.IllegalStateException- if this method is called on an invalidated session
-
getId
public java.lang.String getId()
Deprecated.Description copied from interface:HttpSessionReturns a string containing the unique identifier assigned to this session. The identifier is assigned by the servlet container and is implementation dependent.- Specified by:
getIdin interfaceHttpSession- Returns:
- a string specifying the identifier assigned to this session
- See Also:
HttpSession.getId()
-
getExtendedId
public java.lang.String getExtendedId()
Deprecated.
-
getContextPath
public java.lang.String getContextPath()
Deprecated.
-
getVHost
public java.lang.String getVHost()
Deprecated.
-
getLastAccessedTime
public long getLastAccessedTime()
Deprecated.Description copied from interface:HttpSessionReturns the last time the client sent a request associated with this session, as the number of milliseconds since midnight January 1, 1970 GMT, and marked by the time the container received the request.Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
- Specified by:
getLastAccessedTimein interfaceHttpSession- Returns:
- a
longrepresenting the last time the client sent a request associated with this session, expressed in milliseconds since 1/1/1970 GMT - See Also:
HttpSession.getLastAccessedTime()
-
getServletContext
public ServletContext getServletContext()
Deprecated.Description copied from interface:HttpSessionReturns the ServletContext to which this session belongs.- Specified by:
getServletContextin interfaceHttpSession- Returns:
- The ServletContext object for the web application
- See Also:
HttpSession.getServletContext()
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int secs)
Deprecated.Description copied from interface:HttpSessionSpecifies the time, in seconds, between client requests before the servlet container will invalidate this session. A zero or negative time indicates that the session should never timeout.- Specified by:
setMaxInactiveIntervalin interfaceHttpSession- Parameters:
secs- An integer specifying the number of seconds- See Also:
HttpSession.setMaxInactiveInterval(int)
-
updateInactivityTimer
@Deprecated public void updateInactivityTimer()
Deprecated.
-
calculateInactivityTimeout
public long calculateInactivityTimeout(long now)
Deprecated.Calculate what the session timer setting should be based on: the time remaining before the session expires and any idle eviction time configured. The timer value will be the lesser of the above.- Parameters:
now- the time at which to calculate remaining expiry- Returns:
- the time remaining before expiry or inactivity timeout
-
getMaxInactiveInterval
public int getMaxInactiveInterval()
Deprecated.Description copied from interface:HttpSessionReturns the maximum time interval, in seconds, that the servlet container will keep this session open between client accesses. After this interval, the servlet container will invalidate the session. The maximum time interval can be set with thesetMaxInactiveIntervalmethod. A zero or negative time indicates that the session should never timeout.- Specified by:
getMaxInactiveIntervalin interfaceHttpSession- Returns:
- an integer specifying the number of seconds this session remains open between client requests
- See Also:
HttpSession.getMaxInactiveInterval()
-
getSessionContext
@Deprecated public HttpSessionContext getSessionContext()
Deprecated.Description copied from interface:HttpSessionDo not use.- Specified by:
getSessionContextin interfaceHttpSession- Returns:
- A dummy implementation of HttpSessionContext
- See Also:
HttpSession.getSessionContext()
-
getSessionHandler
public SessionHandler getSessionHandler()
Deprecated.
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
Deprecated.Description copied from interface:HttpSessionReturns the object bound with the specified name in this session, ornullif no object is bound under the name.- Specified by:
getAttributein interfaceHttpSession- Parameters:
name- a string specifying the name of the object- Returns:
- the object with the specified name
- See Also:
HttpSession.getAttribute(java.lang.String)
-
getValue
@Deprecated public java.lang.Object getValue(java.lang.String name)
Deprecated.- Specified by:
getValuein interfaceHttpSession- Parameters:
name- a string specifying the name of the object- Returns:
- the object with the specified name
- See Also:
HttpSession.getValue(java.lang.String)
-
getAttributeNames
public java.util.Enumeration<java.lang.String> getAttributeNames()
Deprecated.Description copied from interface:HttpSessionReturns anEnumerationofStringobjects containing the names of all the objects bound to this session.- Specified by:
getAttributeNamesin interfaceHttpSession- Returns:
- an
EnumerationofStringobjects specifying the names of all the objects bound to this session - See Also:
HttpSession.getAttributeNames()
-
getAttributes
public int getAttributes()
Deprecated.
-
getNames
public java.util.Set<java.lang.String> getNames()
Deprecated.
-
getValueNames
@Deprecated public java.lang.String[] getValueNames() throws java.lang.IllegalStateExceptionDeprecated.As of Version 2.2, this method is replaced bygetAttributeNames()- Specified by:
getValueNamesin interfaceHttpSession- Returns:
- an array of
Stringobjects specifying the names of all the objects bound to this session - Throws:
java.lang.IllegalStateException- if this method is called on an invalidated session
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)Deprecated.Description copied from interface:HttpSessionBinds an object to this session, using the name specified. If an object of the same name is already bound to the session, the object is replaced.After this method executes, and if the new object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueBound. The container then notifies anyHttpSessionAttributeListeners in the web application.If an object was already bound to this session of this name that implements
HttpSessionBindingListener, itsHttpSessionBindingListener.valueUnboundmethod is called.If the value passed in is null, this has the same effect as calling
removeAttribute().- Specified by:
setAttributein interfaceHttpSession- Parameters:
name- the name to which the object is bound; cannot be nullvalue- the object to be bound- See Also:
HttpSession.setAttribute(java.lang.String, java.lang.Object)
-
putValue
@Deprecated public void putValue(java.lang.String name, java.lang.Object value)Deprecated.- Specified by:
putValuein interfaceHttpSession- Parameters:
name- the name to which the object is bound; cannot be nullvalue- the object to be bound; cannot be null- See Also:
HttpSession.putValue(java.lang.String, java.lang.Object)
-
removeAttribute
public void removeAttribute(java.lang.String name)
Deprecated.Description copied from interface:HttpSessionRemoves the object bound with the specified name from this session. If the session does not have an object bound with the specified name, this method does nothing.After this method executes, and if the object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueUnbound. The container then notifies anyHttpSessionAttributeListeners in the web application.- Specified by:
removeAttributein interfaceHttpSession- Parameters:
name- the name of the object to remove from this session- See Also:
HttpSession.removeAttribute(java.lang.String)
-
removeValue
@Deprecated public void removeValue(java.lang.String name)
Deprecated.- Specified by:
removeValuein interfaceHttpSession- Parameters:
name- the name of the object to remove from this session- See Also:
HttpSession.removeValue(java.lang.String)
-
renewId
public void renewId(HttpServletRequest request)
Deprecated.Force a change to the id of a session.- Parameters:
request- the Request associated with the call to change id.
-
invalidate
public void invalidate()
Deprecated.Called by users to invalidate a session, or called by the access method as a request enters the session if the session has expired, or called by manager as a result of scavenger expiring session- Specified by:
invalidatein interfaceHttpSession- See Also:
HttpSession.invalidate()
-
lock
public Locker.Lock lock()
Deprecated.Grab the lock on the session- Returns:
- the lock
-
isNew
public boolean isNew() throws java.lang.IllegalStateExceptionDeprecated.Description copied from interface:HttpSessionReturnstrueif the client does not yet know about the session or if the client chooses not to join the session. For example, if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.- Specified by:
isNewin interfaceHttpSession- Returns:
trueif the server has created a session, but the client has not yet joined- Throws:
java.lang.IllegalStateException- if this method is called on an already invalidated session
-
setIdChanged
public void setIdChanged(boolean changed)
Deprecated.
-
isIdChanged
public boolean isIdChanged()
Deprecated.
-
getSession
public Session getSession()
Deprecated.- Specified by:
getSessionin interfaceSessionHandler.SessionIf
-
setResident
public void setResident(boolean resident)
Deprecated.
-
isResident
public boolean isResident()
Deprecated.
-
toString
public java.lang.String toString()
Deprecated.- Overrides:
toStringin classjava.lang.Object
-
-