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 Summary
Constructors Constructor Description RemoteSessionLocatorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientSession
getClientSession(byte[] nodeID, org.xmpp.packet.JID address)
Returns a session surrogate of a client session hosted by a remote cluster node.ComponentSession
getComponentSession(byte[] nodeID, org.xmpp.packet.JID address)
Returns a session surrogate of a component session hosted by a remote cluster node.ConnectionMultiplexerSession
getConnectionMultiplexerSession(byte[] nodeID, org.xmpp.packet.JID address)
Returns a session surrogate of a Connection Multiplexer session hosted by a remote cluster node.IncomingServerSession
getIncomingServerSession(byte[] nodeID, StreamID streamID)
Returns a session surrogate of an incoming server session hosted by a remote cluster node.OutgoingServerSession
getOutgoingServerSession(byte[] nodeID, DomainPair address)
Returns a session surrogate of an outgoing server session hosted by a remote cluster node.
-
-
-
Method Detail
-
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 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.
-
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 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.
-
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 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.
-
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 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.
-
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 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.
-
-