Interface RemotePacketRouter

  • All Known Implementing Classes:
    ClusterPacketRouter

    public interface RemotePacketRouter
    A RemotePacketRouter is responsible for delivering packets to entities hosted in remote nodes of the cluster.
    Author:
    Gaston Dombiak
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void broadcastPacket​(org.xmpp.packet.Message packet)
      Brodcasts the specified message to all local client sessions of each cluster node.
      boolean routePacket​(byte[] nodeID, org.xmpp.packet.JID receipient, org.xmpp.packet.Packet packet)
      Routes packet to specified receipient hosted in the specified node.
    • Method Detail

      • routePacket

        boolean routePacket​(byte[] nodeID,
                            org.xmpp.packet.JID receipient,
                            org.xmpp.packet.Packet packet)
        Routes packet to specified receipient hosted in the specified node.
        Parameters:
        nodeID - the ID of the node hosting the receipient.
        receipient - the target entity that will get the packet.
        packet - the packet to send.
        Returns:
        true if the remote node was found.
      • broadcastPacket

        void broadcastPacket​(org.xmpp.packet.Message packet)
        Brodcasts the specified message to all local client sessions of each cluster node. The current cluster node is not going to be included.
        Parameters:
        packet - the message to broadcast.