Class RemoteSessionLocatorImpl
java.lang.Object
org.jivesoftware.openfire.session.RemoteSessionLocatorImpl
- All Implemented Interfaces:
RemoteSessionLocator
Locator of sessions that know how to talk to Hazelcast cluster nodes.
- Author:
- Gaston Dombiak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetClientSession(byte[] nodeID, org.xmpp.packet.JID address) Returns a session surrogate of a client session hosted by a remote cluster node.getComponentSession(byte[] nodeID, org.xmpp.packet.JID address) Returns a session surrogate of a component session hosted by a remote cluster node.getConnectionMultiplexerSession(byte[] nodeID, org.xmpp.packet.JID address) Returns a session surrogate of a Connection Multiplexer session hosted by a remote cluster node.getIncomingServerSession(byte[] nodeID, StreamID streamID) Returns a session surrogate of an incoming server session hosted by a remote cluster node.getOutgoingServerSession(byte[] nodeID, DomainPair address) Returns a session surrogate of an outgoing server session hosted by a remote cluster node.
-
Constructor Details
-
RemoteSessionLocatorImpl
public RemoteSessionLocatorImpl()
-
-
Method Details
-
getClientSession
Description copied from interface:RemoteSessionLocatorReturns 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:
getClientSessionin interfaceRemoteSessionLocator- 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
Description copied from interface:RemoteSessionLocatorReturns 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:
getComponentSessionin interfaceRemoteSessionLocator- 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:RemoteSessionLocatorReturns 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:
getConnectionMultiplexerSessionin interfaceRemoteSessionLocator- 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
Description copied from interface:RemoteSessionLocatorReturns 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:
getIncomingServerSessionin interfaceRemoteSessionLocator- 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
Description copied from interface:RemoteSessionLocatorReturns 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:
getOutgoingServerSessionin interfaceRemoteSessionLocator- 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.
-