gloox
1.0.27
|
#include <privatexml.h>
Public Member Functions | |
PrivateXML (ClientBase *parent) | |
virtual | ~PrivateXML () |
std::string | requestXML (const std::string &tag, const std::string &xmlns, PrivateXMLHandler *pxh) |
std::string | storeXML (const Tag *tag, PrivateXMLHandler *pxh) |
virtual bool | handleIq (const IQ &iq) |
virtual void | handleIqID (const IQ &iq, int context) |
Public Member Functions inherited from IqHandler | |
virtual | ~IqHandler () |
This class implements XEP-0049 (Private XML Storage).
Definition at line 37 of file privatexml.h.
PrivateXML | ( | ClientBase * | parent | ) |
Constructor. Creates a new PrivateXML client that registers as IqHandler with ClientBase
.
parent | The ClientBase used for XMPP communication |
Definition at line 54 of file privatexml.cpp.
|
virtual |
Virtual destructor.
Definition at line 64 of file privatexml.cpp.
|
inlinevirtual |
Reimplement this function if you want to be notified about incoming IQs.
iq | The complete IQ stanza. |
Implements IqHandler.
Definition at line 72 of file privatexml.h.
|
virtual |
Reimplement this function if you want to be notified about incoming IQs with a specific value of the id
attribute. You have to enable tracking of those IDs using Client::trackID(). This is usually useful for IDs that generate a empty positive reply, i.e. <iq type='result' id='reg'/> where a namespace filter wouldn't work.
iq | The complete IQ stanza. |
context | A value to restore context, stored with ClientBase::trackID(). |
Implements IqHandler.
Definition at line 101 of file privatexml.cpp.
std::string requestXML | ( | const std::string & | tag, |
const std::string & | xmlns, | ||
PrivateXMLHandler * | pxh | ||
) |
Use this function to request the private XML stored in the given namespace.
tag | Child element of the query element used to identify the requested XML fragment. |
xmlns | The namespace which qualifies the tag. |
pxh | The handler to receive the result. |
Definition at line 74 of file privatexml.cpp.
std::string storeXML | ( | const Tag * | tag, |
PrivateXMLHandler * | pxh | ||
) |
Use this function to store private XML stored in the given namespace.
tag | The XML to store. This is the complete tag including the unique namespace. It is deleted automatically after sending it. |
pxh | The handler to receive the result. |
Definition at line 88 of file privatexml.cpp.