#include <disco.h>
Inherits IqHandler.
Inheritance diagram for Disco:

Public Member Functions | |
| void | addFeature (const std::string &feature) |
| void | removeFeature (const std::string &feature) |
| const StringList | features (bool defaultFeatures=false) const |
| void | getDiscoInfo (const JID &to, const std::string &node, DiscoHandler *dh, int context, const std::string &tid=EmptyString) |
| void | getDiscoItems (const JID &to, const std::string &node, DiscoHandler *dh, int context, const std::string &tid=EmptyString) |
| void | setVersion (const std::string &name, const std::string &version, const std::string &os=EmptyString) |
| const std::string & | name () const |
| const std::string & | version () const |
| const std::string & | os () const |
| void | setIdentity (const std::string &category, const std::string &type, const std::string &name=EmptyString) |
| void | addIdentity (const std::string &category, const std::string &type, const std::string &name=EmptyString) |
| const IdentityList & | identities () const |
| void | setForm (DataForm *form) |
| const DataForm * | form () const |
| void | registerDiscoHandler (DiscoHandler *dh) |
| void | removeDiscoHandler (DiscoHandler *dh) |
| void | registerNodeHandler (DiscoNodeHandler *nh, const std::string &node) |
| void | removeNodeHandler (DiscoNodeHandler *nh, const std::string &node) |
| void | removeNodeHandlers (DiscoNodeHandler *nh) |
| virtual bool | handleIq (const IQ &iq) |
| virtual void | handleIqID (const IQ &iq, int context) |
Public Attributes | |
| typedef std::list< Identity * > | IdentityList |
| typedef std::list< Item * > | ItemList |
Classes | |
| class | Identity |
| An abstraction of a Disco identity (Service Discovery, XEP-0030). More... | |
| class | Info |
| An abstraction of a Disco Info element (from Service Discovery, XEP-0030) as a StanzaExtension. More... | |
| class | Item |
| An abstraction of a Disco item (Service Discovery, XEP-0030). More... | |
| class | Items |
| An abstraction of a Disco query element (from Service Discovery, XEP-0030) in the disco#items namespace, implemented as a StanzaExtension. More... | |
ClientBase will automatically instantiate a Disco object. It can be used to announce special features of your client, or its version, or...
XEP version: 2.2
Definition at line 45 of file disco.h.
|
|
Adds a feature to the list of supported Jabber features. The list will be posted as an answer to IQ queries in the "http://jabber.org/protocol/disco#info" namespace. These IQ packets will also be forwarded to the application's IqHandler, if it listens to the
|
|
||||||||||||||||
|
Adds another identity to the list of identities.
|
|
|
Lets you retrieve the features this Disco instance supports.
|
|
|
Returns the DataForm set by setForm(). Used by Capabilities.
|
|
||||||||||||||||||||||||
|
Queries the given JID for general infomation according to XEP-0030 (Service Discovery). To receive the results inherit from DiscoHandler and register with the Disco object.
|
|
||||||||||||||||||||||||
|
Queries the given JID for its items according to XEP-0030 (Service Discovery). To receive the results inherit from DiscoHandler and register with the Disco object.
|
|
|
Reimplement this function if you want to be notified about incoming IQs.
Implements IqHandler. |
|
||||||||||||
|
Reimplement this function if you want to be notified about incoming IQs with a specific value of the
Implements IqHandler. |
|
|
Returns the entity's identities.
|
|
|
Returns the application's advertised name.
|
|
|
Returns the application's advertised operating system.
|
|
|
Use this function to register an DiscoHandler with the Disco object. This is only necessary if you want to receive Disco-set requests. Else a one-time registration happens when calling getDiscoInfo() and getDiscoItems(), respectively.
|
|
||||||||||||
|
Use this function to register a DiscoNodeHandler with the Disco object. The DiscoNodeHandler will receive disco#items queries which are directed to the corresponding node registered for the handler.
|
|
|
Unregisters the given DiscoHandler.
|
|
|
Removes the given feature from the list of advertised client features.
|
|
||||||||||||
|
Removes the node handler for the given node.
|
|
|
Removes all registered nodes of the given node handler.
|
|
|
Adds an optional DataForm to Disco:Info replies, e.g. for XEP-0232. Only one form can be added at this point.
|
|
||||||||||||||||
|
Sets the identity of this entity. The library uses this information to answer disco#info requests with a correct identity. XEP-0030 requires an entity to have at least one identity. See XEP-0030 for more information on categories and types.
|
|
||||||||||||||||
|
Sets the version of the host application using this library. The library takes care of jabber:iq:version requests. These IQ packets will not be forwarded to the IqHandlers.
|
|
|
Returns the application's advertised version.
|
|
|
A list of pointers to Identity objects. Used with Disco::Info. |
|
|
A list of pointers to Item objects. Used with Disco::Items. |
1.4.1