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

ResultHandler Class Reference

A virtual interface to receive item related requests results. More...

#include <pubsubresulthandler.h>

List of all members.

Public Member Functions

virtual ~ResultHandler ()
virtual void handleItem (const JID &service, const std::string &node, const Tag *entry)=0
virtual void handleItems (const JID &service, const std::string &node, const TagList *itemList, const Error *error=0)=0
virtual void handleItemPublication (const JID &service, const std::string &node, const std::string &item, const Error *error=0)=0
virtual void handleItemDeletation (const JID &service, const std::string &node, const std::string &item, const Error *error=0)=0
virtual void handleSubscriptionResult (const JID &service, const std::string &node, const std::string &sid, const JID &jid, const SubscriptionType subType, const Error *error=0)=0
virtual void handleUnsubscriptionResult (const JID &service, const std::string &node, const std::string &sid, const JID &jid, const Error *error=0)=0
virtual void handleSubscriptionOptions (const JID &service, const JID &jid, const std::string &node, const DataForm *options, const Error *error=0)=0
virtual void handleSubscriptionOptionsResult (const JID &service, const JID &jid, const std::string &node, const Error *error=0)=0
virtual void handleSubscribers (const JID &service, const std::string &node, const SubscriberList *list, const Error *error=0)=0
virtual void handleSubscribersResult (const JID &service, const std::string &node, const SubscriberList *list, const Error *error=0)=0
virtual void handleAffiliates (const JID &service, const std::string &node, const AffiliateList *list, const Error *error=0)=0
virtual void handleAffiliatesResult (const JID &service, const std::string &node, const AffiliateList *list, const Error *error=0)=0
virtual void handleNodeConfig (const JID &service, const std::string &node, const DataForm *config, const Error *error=0)=0
virtual void handleNodeConfigResult (const JID &service, const std::string &node, const Error *error=0)=0
virtual void handleNodeCreation (const JID &service, const std::string &node, const Error *error=0)=0
virtual void handleNodeDeletation (const JID &service, const std::string &node, const Error *error=0)=0
virtual void handleNodePurge (const JID &service, const std::string &node, const Error *error=0)=0
virtual void handleSubscriptions (const JID &service, const SubscriptionMap *subMap, const Error *error=0)=0
virtual void handleAffiliations (const JID &service, const AffiliationMap *affMap, const Error *error=0)=0
virtual void handleDefaultNodeConfig (const JID &service, const DataForm *config, const Error *error=0)=0


Detailed Description

A virtual interface to receive item related requests results.

Derive from this interface and pass it to item related requests.

As a general rule, methods receive an Error pointer which will be null (when the request was successful) or describe the problem. Request asking for information will have it's "pointer to information" set to null when an error occured (that is they're mutually exclusive). In both cases, gloox takes care of deleting these objects.

Author:
Vincent Thomasset <vthomasset@gmail.com>
Since:
1.0

Definition at line 50 of file pubsubresulthandler.h.


Constructor & Destructor Documentation

virtual ~ResultHandler  )  [inline, virtual]
 

Virtual destructor.

Definition at line 56 of file pubsubresulthandler.h.


Member Function Documentation

virtual void handleAffiliates const JID service,
const std::string &  node,
const AffiliateList *  list,
const Error error = 0
[pure virtual]
 

Receives the affiliate list for a node.

Parameters:
service Service hosting the node.
node ID of the queried node.
list Affiliation list.
error Affiliation list retrieval Error.
See also:
Manager::getAffiliations

virtual void handleAffiliatesResult const JID service,
const std::string &  node,
const AffiliateList *  list,
const Error error = 0
[pure virtual]
 

Handle the affiliate list for a specific node.

Parameters:
service Service hosting the node.
node ID of the node.
error Affiliation list modification Error.
See also:
Manager::setAffiliations

virtual void handleAffiliations const JID service,
const AffiliationMap *  affMap,
const Error error = 0
[pure virtual]
 

Receives the Affiliation map for a specific service.

Parameters:
service The queried service.
subMap The map of node's affiliation.
error Affiliation list retrieval Error.
See also:
Manager::getAffiliations

virtual void handleDefaultNodeConfig const JID service,
const DataForm config,
const Error error = 0
[pure virtual]
 

Receives the default configuration for a specific node type.

Parameters:
service The queried service.
type The type of the NodeType requested.
config Configuration form for the node type.
error Default node config retrieval Error.
See also:
Manager::getDefaultNodeConfig

virtual void handleItem const JID service,
const std::string &  node,
const Tag entry
[pure virtual]
 

Receives the payload for an item.

Parameters:
service Service hosting the queried node.
node ID of the parent node.
entry The complete item Tag (do not delete).

virtual void handleItemDeletation const JID service,
const std::string &  node,
const std::string &  item,
const Error error = 0
[pure virtual]
 

Receives the result of an item removal.

Parameters:
service Service hosting the queried node.
node ID of the queried node. If empty, the root node has been queried.
itemList List of contained items.
error Describes the error case if the request failed.
See also:
Manager::deleteItem

virtual void handleItemPublication const JID service,
const std::string &  node,
const std::string &  item,
const Error error = 0
[pure virtual]
 

Receives the result for an item publication.

Parameters:
service Service hosting the queried node.
node ID of the queried node. If empty, the root node has been queried.
itemList List of contained items.
error Describes the error case if the request failed.
See also:
Manager::publishItem

virtual void handleItems const JID service,
const std::string &  node,
const TagList itemList,
const Error error = 0
[pure virtual]
 

Receives the list of Items for a node.

Parameters:
service Service hosting the queried node.
node ID of the queried node (empty for the root node).
itemList List of contained items.
error Describes the error case if the request failed.
See also:
Manager::getItems

virtual void handleNodeConfig const JID service,
const std::string &  node,
const DataForm config,
const Error error = 0
[pure virtual]
 

Receives the configuration for a specific node.

Parameters:
service Service hosting the node.
node ID of the node.
config Configuration DataForm.
error Configuration retrieval Error.
See also:
Manager::getNodeConfig

virtual void handleNodeConfigResult const JID service,
const std::string &  node,
const Error error = 0
[pure virtual]
 

Receives the result of a node's configuration modification.

Parameters:
service Service hosting the node.
node ID of the node.
error Configuration modification Error.
See also:
Manager::setNodeConfig

virtual void handleNodeCreation const JID service,
const std::string &  node,
const Error error = 0
[pure virtual]
 

Receives the result of a node creation.

Parameters:
service Service hosting the node.
node ID of the node.
error Node creation Error.
See also:
Manager::setNodeConfig

virtual void handleNodeDeletation const JID service,
const std::string &  node,
const Error error = 0
[pure virtual]
 

Receives the result for a node removal.

Parameters:
service Service hosting the node.
node ID of the node.
error Node removal Error.
See also:
Manager::deleteNode

virtual void handleNodePurge const JID service,
const std::string &  node,
const Error error = 0
[pure virtual]
 

Receives the result of a node purge request.

Parameters:
service Service hosting the node.
node ID of the node.
error Node purge Error.
See also:
Manager::purgeNode

virtual void handleSubscribers const JID service,
const std::string &  node,
const SubscriberList *  list,
const Error error = 0
[pure virtual]
 

Receives the list of subscribers to a node.

Parameters:
service Service hosting the node.
node ID of the queried node.
list Subscriber list.
error Subscription options modification Error.
See also:
Manager::getSubscribers

virtual void handleSubscribersResult const JID service,
const std::string &  node,
const SubscriberList *  list,
const Error error = 0
[pure virtual]
 

Receives the result of a subscriber list modification.

Parameters:
service Service hosting the node.
node ID of the queried node.
error Subscriber list modification Error.
See also:
Manager::setSubscribers

virtual void handleSubscriptionOptions const JID service,
const JID jid,
const std::string &  node,
const DataForm options,
const Error error = 0
[pure virtual]
 

Receives the subscription options for a node.

Parameters:
service Service hosting the queried node.
jid Subscribed entity.
node ID of the node.
options Options DataForm.
error Subscription options retrieval Error.
See also:
Manager::getSubscriptionOptions

virtual void handleSubscriptionOptionsResult const JID service,
const JID jid,
const std::string &  node,
const Error error = 0
[pure virtual]
 

Receives the result for a subscription options modification.

Parameters:
service Service hosting the queried node.
jid Subscribed entity.
node ID of the queried node.
error Subscription options modification Error.
See also:
Manager::setSubscriptionOptions

virtual void handleSubscriptionResult const JID service,
const std::string &  node,
const std::string &  sid,
const JID jid,
const SubscriptionType  subType,
const Error error = 0
[pure virtual]
 

Receives the subscription results. In case a problem occured, the Subscription ID and SubscriptionType becomes irrelevant.

Parameters:
service PubSub service asked for subscription.
node Node asked for subscription.
sid Subscription ID.
subType Type of the subscription.
error Subscription Error.
See also:
Manager::subscribe

virtual void handleSubscriptions const JID service,
const SubscriptionMap *  subMap,
const Error error = 0
[pure virtual]
 

Receives the Subscription list for a specific service.

Parameters:
service The queried service.
subMap The map of node's subscription.
error Subscription list retrieval Error.
See also:
Manager::getSubscriptions

virtual void handleUnsubscriptionResult const JID service,
const std::string &  node,
const std::string &  sid,
const JID jid,
const Error error = 0
[pure virtual]
 

Receives the unsubscription results. In case a problem occured, the subscription ID becomes irrelevant.

Parameters:
service PubSub service.
node Node to unsubscribe from.
sid Subscription ID.
error Unsubscription Error.
See also:
Manager::unsubscribe


The documentation for this class was generated from the following file:
Generated on Sun Oct 12 16:25:23 2008 for gloox by  doxygen 1.4.1