Class SessionMessageImpl

java.lang.Object
org.apache.catalina.ha.ClusterMessageBase
org.apache.catalina.ha.session.SessionMessageImpl
All Implemented Interfaces:
Serializable, ClusterMessage, SessionMessage

public class SessionMessageImpl extends ClusterMessageBase implements SessionMessage
Session cluster message
Author:
Peter Rossbach
See Also:
  • Constructor Details

    • SessionMessageImpl

      public SessionMessageImpl(String contextName, int eventtype, byte[] session, String sessionID, String uniqueID)
      Creates a session message. Depending on what event type you want this message to represent, you populate the different parameters in the constructor
      The following rules apply dependent on what event type argument you use:
      EVT_SESSION_CREATED
      The parameters: session, sessionID must be set.
      EVT_SESSION_EXPIRED
      The parameters: sessionID must be set.
      EVT_SESSION_ACCESSED
      The parameters: sessionID must be set.
      EVT_GET_ALL_SESSIONS
      get all sessions from from one of the nodes.
      EVT_SESSION_DELTA
      Send attribute delta (add,update,remove attribute or principal, ...).
      EVT_ALL_SESSION_DATA
      Send complete serializes session list
      EVT_ALL_SESSION_TRANSFERCOMPLETE
      send that all session state information are transferred after GET_ALL_SESSION received from this sender.
      EVT_CHANGE_SESSION_ID
      send original sessionID and new sessionID.
      EVT_ALL_SESSION_NOCONTEXTMANAGER
      send that context manager does not exist after GET_ALL_SESSION received from this sender.
      Parameters:
      contextName - - the name of the context (application
      eventtype - - one of the 8 event type defined in this class
      session - - the serialized byte array of the session itself
      sessionID - - the id that identifies this session
      uniqueID - - the id that identifies this message
  • Method Details