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(@Nonnull org.xmpp.packet.Packet packet) throws UnauthorizedException, PacketException
      Description copied from interface: PacketDeliverer
      Delivers the given stanza based on its recipient and sender. Invocation of this method blocks until the deliverer finishes processing the stanza. The deliverer defers actual routing decisions to other classes.
      Specified by:
      deliver in interface PacketDeliverer
      Parameters:
      packet - the stanza 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