Class RemoteSessionLocatorImpl

java.lang.Object
org.jivesoftware.openfire.session.RemoteSessionLocatorImpl
All Implemented Interfaces:
RemoteSessionLocator

public class RemoteSessionLocatorImpl extends Object implements RemoteSessionLocator
Locator of sessions that know how to talk to Hazelcast cluster nodes.
Author:
Gaston Dombiak
  • Constructor Details

    • RemoteSessionLocatorImpl

      public RemoteSessionLocatorImpl()
  • Method Details

    • getClientSession

      public ClientSession getClientSession(byte[] nodeID, org.xmpp.packet.JID address)
      Description copied from interface: RemoteSessionLocator
      Returns a session surrogate of a client session hosted by a remote cluster node. It is assumed that the client session exists in a remote node. Anyway, if the remote session was closed or its connection was lost or if the connection to the cluster is lost then any remote invocation will fail and a proper error will be returned.
      Specified by:
      getClientSession in interface RemoteSessionLocator
      Parameters:
      nodeID - the ID of the node hosting the session.
      address - the address that uniquely identifies the session.
      Returns:
      a session surrogate of a client session hosted by a remote cluster node, or null if no such session was found.
    • getComponentSession

      public ComponentSession getComponentSession(byte[] nodeID, org.xmpp.packet.JID address)
      Description copied from interface: RemoteSessionLocator
      Returns a session surrogate of a component session hosted by a remote cluster node. It is assumed that the component session exists in a remote node. Anyway, if the remote session was closed or its connection was lost or if the connection to the cluster is lost then any remote invocation will fail and a proper error will be returned.
      Specified by:
      getComponentSession in interface RemoteSessionLocator
      Parameters:
      nodeID - the ID of the node hosting the session.
      address - the address that uniquely identifies the session.
      Returns:
      a session surrogate of a component session hosted by a remote cluster node, or null if no such session was found.
    • getConnectionMultiplexerSession

      public ConnectionMultiplexerSession getConnectionMultiplexerSession(byte[] nodeID, org.xmpp.packet.JID address)
      Description copied from interface: RemoteSessionLocator
      Returns a session surrogate of a Connection Multiplexer session hosted by a remote cluster node. It is assumed that the ConnectionMultiplexer session exists in a remote node. Anyway, if the remote session was closed or its connection was lost or if the connection to the cluster is lost then any remote invocation will fail and a proper error will be returned.
      Specified by:
      getConnectionMultiplexerSession in interface RemoteSessionLocator
      Parameters:
      nodeID - the ID of the node hosting the session.
      address - the address that uniquely identifies the session.
      Returns:
      a session surrogate of a ConnectionMultiplexer session hosted by a remote cluster node, or null if no such session was found.
    • getIncomingServerSession

      public IncomingServerSession getIncomingServerSession(byte[] nodeID, StreamID streamID)
      Description copied from interface: RemoteSessionLocator
      Returns a session surrogate of an incoming server session hosted by a remote cluster node. It is assumed that the incoming server session exists in a remote node. Anyway, if the remote session was closed or its connection was lost or if the connection to the cluster is lost then any remote invocation will fail and a proper error will be returned.
      Specified by:
      getIncomingServerSession in interface RemoteSessionLocator
      Parameters:
      nodeID - the ID of the node hosting the session.
      streamID - the stream ID that uniquely identifies the session.
      Returns:
      a session surrogate of an incoming server session hosted by a remote cluster node, or null if no such session was found.
    • getOutgoingServerSession

      public OutgoingServerSession getOutgoingServerSession(byte[] nodeID, DomainPair address)
      Description copied from interface: RemoteSessionLocator
      Returns a session surrogate of an outgoing server session hosted by a remote cluster node. It is assumed that the outgoing server session exists in a remote node. Anyway, if the remote session was closed or its connection was lost or if the connection to the cluster is lost then any remote invocation will fail and a proper error will be returned.
      Specified by:
      getOutgoingServerSession in interface RemoteSessionLocator
      Parameters:
      nodeID - the ID of the node hosting the session.
      address - the address that uniquely identifies the session.
      Returns:
      a session surrogate of an incoming server session hosted by a remote cluster node, or null if no such session was found.