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. TheSessionHandler
coordinates 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 class
Session.IdState
Deprecated.class
Session.SessionInactivityTimer
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static class
Session.State
Deprecated.State Validity states of a session
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SESSION_CREATED_SECURE
Deprecated.
-
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 void
bindValue(java.lang.String name, java.lang.Object value)
Deprecated.Bind value if value implementsHttpSessionBindingListener
(callsHttpSessionBindingListener.valueBound(HttpSessionBindingEvent)
)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.void
didActivate()
Deprecated.Call the activation listeners.java.lang.Object
getAttribute(java.lang.String name)
Deprecated.Returns the object bound with the specified name in this session, ornull
if no object is bound under the name.java.util.Enumeration<java.lang.String>
getAttributeNames()
Deprecated.Returns anEnumeration
ofString
objects containing the names of all the objects bound to this session.int
getAttributes()
Deprecated.java.lang.String
getContextPath()
Deprecated.long
getCookieSetTime()
Deprecated.long
getCreationTime()
Deprecated.Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.java.lang.String
getExtendedId()
Deprecated.java.lang.String
getId()
Deprecated.Returns a string containing the unique identifier assigned to this session.long
getLastAccessedTime()
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.int
getMaxInactiveInterval()
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.long
getRequests()
Deprecated.Returns the current number of requests that are active in the Session.ServletContext
getServletContext()
Deprecated.Returns the ServletContext to which this session belongs.Session
getSession()
Deprecated.HttpSessionContext
getSessionContext()
Deprecated.SessionHandler
getSessionHandler()
Deprecated.java.lang.Object
getValue(java.lang.String name)
Deprecated.java.lang.String[]
getValueNames()
Deprecated.As of Version 2.2, this method is replaced bygetAttributeNames()
java.lang.String
getVHost()
Deprecated.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 sessionboolean
isChanging()
Deprecated.boolean
isIdChanged()
Deprecated.boolean
isInvalid()
Deprecated.boolean
isNew()
Deprecated.Returnstrue
if the client does not yet know about the session or if the client chooses not to join the session.boolean
isResident()
Deprecated.boolean
isValid()
Deprecated.Locker.Lock
lock()
Deprecated.Grab the lock on the sessionvoid
putValue(java.lang.String name, java.lang.Object value)
Deprecated.void
removeAttribute(java.lang.String name)
Deprecated.Removes the object bound with the specified name from this session.void
removeValue(java.lang.String name)
Deprecated.void
renewId(HttpServletRequest request)
Deprecated.Force a change to the id of a session.void
setAttribute(java.lang.String name, java.lang.Object value)
Deprecated.Binds an object to this session, using the name specified.void
setExtendedId(java.lang.String extendedId)
Deprecated.void
setIdChanged(boolean changed)
Deprecated.void
setMaxInactiveInterval(int secs)
Deprecated.Specifies the time, in seconds, between client requests before the servlet container will invalidate this session.void
setResident(boolean resident)
Deprecated.java.lang.String
toString()
Deprecated.void
unbindValue(java.lang.String name, java.lang.Object value)
Deprecated.Unbind value if value implementsHttpSessionBindingListener
(callsHttpSessionBindingListener.valueUnbound(HttpSessionBindingEvent)
)void
updateInactivityTimer()
Deprecated.void
willPassivate()
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.IllegalStateException
Deprecated.Description copied from interface:HttpSession
Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.- Specified by:
getCreationTime
in interfaceHttpSession
- Returns:
- a
long
specifying 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:HttpSession
Returns a string containing the unique identifier assigned to this session. The identifier is assigned by the servlet container and is implementation dependent.- Specified by:
getId
in 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:HttpSession
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.Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
- Specified by:
getLastAccessedTime
in interfaceHttpSession
- Returns:
- a
long
representing 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:HttpSession
Returns the ServletContext to which this session belongs.- Specified by:
getServletContext
in interfaceHttpSession
- Returns:
- The ServletContext object for the web application
- See Also:
HttpSession.getServletContext()
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int secs)
Deprecated.Description copied from interface:HttpSession
Specifies 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:
setMaxInactiveInterval
in 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:HttpSession
Returns 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 thesetMaxInactiveInterval
method. A zero or negative time indicates that the session should never timeout.- Specified by:
getMaxInactiveInterval
in 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:HttpSession
Do not use.- Specified by:
getSessionContext
in 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:HttpSession
Returns the object bound with the specified name in this session, ornull
if no object is bound under the name.- Specified by:
getAttribute
in 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:
getValue
in 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:HttpSession
Returns anEnumeration
ofString
objects containing the names of all the objects bound to this session.- Specified by:
getAttributeNames
in interfaceHttpSession
- Returns:
- an
Enumeration
ofString
objects 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.IllegalStateException
Deprecated.As of Version 2.2, this method is replaced bygetAttributeNames()
- Specified by:
getValueNames
in interfaceHttpSession
- Returns:
- an array of
String
objects 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:HttpSession
Binds 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 anyHttpSessionAttributeListener
s in the web application.If an object was already bound to this session of this name that implements
HttpSessionBindingListener
, itsHttpSessionBindingListener.valueUnbound
method is called.If the value passed in is null, this has the same effect as calling
removeAttribute()
.- Specified by:
setAttribute
in 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:
putValue
in 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:HttpSession
Removes 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 anyHttpSessionAttributeListener
s in the web application.- Specified by:
removeAttribute
in 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:
removeValue
in 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:
invalidate
in 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.IllegalStateException
Deprecated.Description copied from interface:HttpSession
Returnstrue
if 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:
isNew
in interfaceHttpSession
- Returns:
true
if 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:
getSession
in interfaceSessionHandler.SessionIf
-
setResident
public void setResident(boolean resident)
Deprecated.
-
isResident
public boolean isResident()
Deprecated.
-
toString
public java.lang.String toString()
Deprecated.- Overrides:
toString
in classjava.lang.Object
-
-