Class IQPEPOwnerHandler

  • All Implemented Interfaces:
    ChannelHandler, 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 Detail

      • IQPEPOwnerHandler

        public IQPEPOwnerHandler()
    • Method Detail

      • 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.