Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

DiscoNodeHandler Class Reference

Derived classes can be registered as NodeHandlers for certain nodes with the Disco object. More...

#include <disconodehandler.h>

Inherited by Adhoc, Capabilities, and MUCRoom [private].

Inheritance diagram for DiscoNodeHandler:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~DiscoNodeHandler ()
virtual StringList handleDiscoNodeFeatures (const JID &from, const std::string &node)=0
virtual Disco::IdentityList handleDiscoNodeIdentities (const JID &from, const std::string &node)=0
virtual Disco::ItemList handleDiscoNodeItems (const JID &from, const std::string &node=EmptyString)=0

Detailed Description

Derived classes can be registered as NodeHandlers for certain nodes with the Disco object.

Incoming disco#info and disco#items queries are delegated to their respective handlers.

Author:
Jakob Schroeter <js@camaya.net>

Definition at line 35 of file disconodehandler.h.


Constructor & Destructor Documentation

virtual ~DiscoNodeHandler  )  [inline, virtual]
 

Virtual Destructor.

Definition at line 41 of file disconodehandler.h.


Member Function Documentation

virtual StringList handleDiscoNodeFeatures const JID from,
const std::string &  node
[pure virtual]
 

In addition to handleDiscoNodeIdentities, this function is used to gather more information on a specific node. It is called when a disco#info query arrives with a node attribute that matches the one registered for this handler.

Parameters:
from The sender of the request.
node The node this handler is supposed to handle.
Returns:
A list of features supported by this node.

Implemented in Adhoc, Capabilities, and MUCRoom.

virtual Disco::IdentityList handleDiscoNodeIdentities const JID from,
const std::string &  node
[pure virtual]
 

In addition to handleDiscoNodeFeatures, this function is used to gather more information on a specific node. It is called when a disco#info query arrives with a node attribute that matches the one registered for this handler.

Parameters:
from The sender of the request.
node The node this handler is supposed to handle.
Returns:
A list of identities for the given node. The caller will own the identities.

Implemented in Adhoc, Capabilities, and MUCRoom.

virtual Disco::ItemList handleDiscoNodeItems const JID from,
const std::string &  node = EmptyString
[pure virtual]
 

This function is used to gather more information on a specific node. It is called when a disco#items query arrives with a node attribute that matches the one registered for this handler. If node is empty, items for the root node (no node) shall be returned.

Parameters:
from The sender of the request.
node The node this handler is supposed to handle.
Returns:
A list of items supported by this node.

Implemented in Adhoc, Capabilities, and MUCRoom.


The documentation for this class was generated from the following file:
Generated on Tue Apr 22 15:10:14 2008 for gloox by  doxygen 1.4.1