- All Implemented Interfaces:
public class IQvCardHandler extends IQHandlerImplements the TYPE_IQ vcard-temp protocol. Clients use this protocol to set and retrieve the vCard information associated with someone's account.
A 'get' query retrieves the vcard for the addressee. A 'set' query sets the vcard information for the sender's account.
Currently an empty implementation to allow usage with normal clients. Future implementation needed.
AssumptionsThis handler assumes that the request is addressed to the server. An appropriate TYPE_IQ tag matcher should be placed in front of this one to route TYPE_IQ requests not addressed to the server to another channel (probably for direct delivery to the recipient).
WarningThere should be a way of determining whether a session has authorization to access this feature. I'm not sure it is a good idea to do authorization in each handler. It would be nice if the framework could assert authorization policies across channels.
WarningI have noticed incompatibility between vCard XML used by Exodus and Psi. There is a new vCard standard going through the JSF JEP process. We might want to start either standardizing on clients (probably the most practical), sending notices for non-conformance (useful), or attempting to translate between client versions (not likely).
- Iain Shigeoka
Fields inherited from class org.jivesoftware.openfire.handler.IQHandler
Constructors Constructor Description
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
getInfo()Returns the handler information to help generically handle IQ packets.
handleIQ(org.xmpp.packet.IQ packet)Handles the received IQ packet.
initialize(XMPPServer server)Initializes the basic module.
Methods inherited from class org.jivesoftware.openfire.container.BasicModule
destroy, getName, start, stop
public org.xmpp.packet.IQ handleIQ(org.xmpp.packet.IQ packet) throws UnauthorizedException, PacketExceptionDescription copied from class:
IQHandlerHandles the received IQ packet.
- Specified by:
packet- the IQ packet to handle.
- the response to send back.
UnauthorizedException- if the user that sent the packet is not authorized to request the given operation.
public void initialize(XMPPServer server)Description copied from class:
Initializes the basic module.
Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.
- Specified by:
server- the server hosting this module.
public IQHandlerInfo getInfo()Description copied from class:
IQHandlerReturns the handler information to help generically handle IQ packets. IQHandlers that aren't local server iq handlers (e.g. chatbots, transports, etc) return