Class PacketRouterImpl

  • All Implemented Interfaces:
    Module, PacketRouter

    public class PacketRouterImpl
    extends BasicModule
    implements PacketRouter
    An uber router that can handle any packet type.

    The interface is provided primarily as a convenience for services that must route all packet types (e.g. s2s routing, e2e encryption, etc).

    Author:
    Iain Shigeoka
    • Constructor Detail

      • PacketRouterImpl

        public PacketRouterImpl()
        Constructs a packet router.
    • Method Detail

      • route

        public void route​(org.xmpp.packet.Packet packet)
        Routes the given packet based on packet recipient and sender. The router defers actual routing decisions to other classes.

        Warning

        Be careful to enforce concurrency DbC of concurrent by synchronizing any accesses to class resources.
        Specified by:
        route in interface PacketRouter
        Parameters:
        packet - The packet to route
      • route

        public void route​(org.xmpp.packet.IQ packet)
        Description copied from interface: PacketRouter
        Routes the given IQ packet.
        Specified by:
        route in interface PacketRouter
        Parameters:
        packet - The packet to route.
      • route

        public void route​(org.xmpp.packet.Message packet)
        Description copied from interface: PacketRouter
        Routes the given Message packet.
        Specified by:
        route in interface PacketRouter
        Parameters:
        packet - The packet to route.
      • route

        public void route​(org.xmpp.packet.Presence packet)
        Description copied from interface: PacketRouter
        Routes the given Presence packet.
        Specified by:
        route in interface PacketRouter
        Parameters:
        packet - The packet to route.
      • initialize

        public void initialize​(XMPPServer server)
        Description copied from class: BasicModule

        Initializes the basic module.

        Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.

        Specified by:
        initialize in interface Module
        Overrides:
        initialize in class BasicModule
        Parameters:
        server - the server hosting this module.