Class PacketDelivererImpl

java.lang.Object
org.jivesoftware.openfire.container.BasicModule
org.jivesoftware.openfire.spi.PacketDelivererImpl
All Implemented Interfaces:
Module, PacketDeliverer

public class PacketDelivererImpl extends BasicModule implements PacketDeliverer
In-memory implementation of the packet deliverer service
Author:
Iain Shigeoka
  • Field Details

    • deliverHandler

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

    • PacketDelivererImpl

      public PacketDelivererImpl()
  • Method Details

    • 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