Class IQPEPOwnerHandler

All Implemented Interfaces:
ChannelHandler<org.xmpp.packet.IQ>, Module

public class IQPEPOwnerHandler extends IQHandler

An IQHandler used to implement XEP-0163: "Personal Eventing via Pubsub" Version 1.0

An IQHandler can only handle one namespace in its IQHandlerInfo. However, PEP related packets are seen having a variety of different namespaces. This handler is needed to forward IQ packets with the 'http://jabber.org/protocol/pubsub#owner' namespace to IQPEPHandler.

Author:
Armando Jagucki
  • Constructor Details

    • IQPEPOwnerHandler

      public IQPEPOwnerHandler()
  • Method Details

    • getInfo

      public IQHandlerInfo getInfo()
      Description copied from class: IQHandler
      Returns the handler information to help generically handle IQ packets. IQHandlers that aren't local server iq handlers (e.g. chatbots, transports, etc) return null.
      Specified by:
      getInfo in class IQHandler
      Returns:
      The IQHandlerInfo for this handler
    • handleIQ

      public org.xmpp.packet.IQ handleIQ(org.xmpp.packet.IQ packet) throws UnauthorizedException
      Description copied from class: IQHandler
      Handles the received IQ packet.
      Specified by:
      handleIQ in class IQHandler
      Parameters:
      packet - the IQ packet to handle.
      Returns:
      the response to send back.
      Throws:
      UnauthorizedException - if the user that sent the packet is not authorized to request the given operation.