Class PacketDelivererImpl

    • Field Detail

      • deliverHandler

        protected SocketPacketWriteHandler deliverHandler
        The handler that does the actual delivery (could be a channel instead)
    • Constructor Detail

      • PacketDelivererImpl

        public PacketDelivererImpl()
    • Method Detail

      • deliver

        public void deliver​(org.xmpp.packet.Packet packet)
                     throws UnauthorizedException,
                            PacketException
        Description copied from interface: PacketDeliverer
        Delivers the given packet based on packet recipient and sender. The deliverer 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:
        deliver in interface PacketDeliverer
        Parameters:
        packet - the packet to route
        Throws:
        UnauthorizedException - if the user is not authorised
        PacketException - if the packet is null or the packet could not be routed.
      • start

        public void start()
                   throws IllegalStateException
        Description copied from class: BasicModule

        Starts the basic module.

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

        Specified by:
        start in interface Module
        Overrides:
        start in class BasicModule
        Throws:
        IllegalStateException - If start is called before initialize successfully returns
      • stop

        public void stop()
        Description copied from class: BasicModule

        Stops the basic module.

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

        Specified by:
        stop in interface Module
        Overrides:
        stop in class BasicModule