Class IQSessionEstablishmentHandler
- java.lang.Object
-
- org.jivesoftware.openfire.container.BasicModule
-
- org.jivesoftware.openfire.handler.IQHandler
-
- org.jivesoftware.openfire.handler.IQSessionEstablishmentHandler
-
- All Implemented Interfaces:
ChannelHandler
,Module
public class IQSessionEstablishmentHandler extends IQHandler
Activate client sessions once resource binding has been done. Clients need to active their sessions in order to engage in instant messaging and presence activities. The server may deny sessions activations if the max number of sessions in the server has been reached or if a user does not have permissions to create sessions.Current implementation does not check any of the above conditions. However, future versions may add support for those checkings.
- Author:
- Gaston Dombiak
-
-
Field Summary
-
Fields inherited from class org.jivesoftware.openfire.handler.IQHandler
deliverer, sessionManager
-
-
Constructor Summary
Constructors Constructor Description IQSessionEstablishmentHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IQHandlerInfo
getInfo()
Returns the handler information to help generically handle IQ packets.org.xmpp.packet.IQ
handleIQ(org.xmpp.packet.IQ packet)
Handles the received IQ packet.boolean
performNoSuchUserCheck()
RFC 6121 8.5.1.-
Methods inherited from class org.jivesoftware.openfire.handler.IQHandler
initialize, process, processNoSuchUserCheck
-
Methods inherited from class org.jivesoftware.openfire.container.BasicModule
destroy, getName, start, stop
-
-
-
-
Method Detail
-
performNoSuchUserCheck
public boolean performNoSuchUserCheck()
Description copied from class:IQHandler
RFC 6121 8.5.1. "No Such User" specifies how the server must respond to a request made against a non-existing user. The abstract IQ Handler plugin can act accordingly, but allows implementations to override this behavior. By default, Openfire will perform a non-existing user check and act according to the RFC 6121. Subclasses can disable this behavior by overriding this method, and returning 'false'.- Overrides:
performNoSuchUserCheck
in classIQHandler
- Returns:
- 'true' if the Abstract IQ Handler implementation should detect if the IQ request is made against a non-existing user and return an error.
- See Also:
- RFC 6121 8.5.1. "No Such User", OF-880
-
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 classIQHandler
- 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.
-
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) returnnull
.
-
-