QXmpp  Version:0.4.92
 All Classes Functions Enumerations Enumerator Properties Groups
Public Member Functions
QXmppRpcManager Class Reference

The QXmppRpcManager class make it possible to invoke remote methods and to expose local interfaces for remote procedure calls, as specified by XEP-0009: Jabber-RPC. More...

#include <QXmppRpcManager.h>

Inheritance diagram for QXmppRpcManager:
QXmppClientExtension QXmppLoggable

List of all members.

Public Member Functions

 QXmppRpcManager ()
 Constructs a QXmppRpcManager.
void addInvokableInterface (QXmppInvokable *interface)
QXmppRemoteMethodResult callRemoteMethod (const QString &jid, const QString &interface, const QVariant &arg1=QVariant(), const QVariant &arg2=QVariant(), const QVariant &arg3=QVariant(), const QVariant &arg4=QVariant(), const QVariant &arg5=QVariant(), const QVariant &arg6=QVariant(), const QVariant &arg7=QVariant(), const QVariant &arg8=QVariant(), const QVariant &arg9=QVariant(), const QVariant &arg10=QVariant())
- Public Member Functions inherited from QXmppClientExtension
 QXmppClientExtension ()
virtual ~QXmppClientExtension ()
virtual QStringList discoveryFeatures () const
virtual QList
< QXmppDiscoveryIq::Identity > 
discoveryIdentities () const
virtual bool handleStanza (const QDomElement &stanza)=0
 You need to implement this method to process incoming XMPP stanzas.
- Public Member Functions inherited from QXmppLoggable
 QXmppLoggable (QObject *parent=0)

Additional Inherited Members

- Protected Member Functions inherited from QXmppClientExtension
QXmppClientclient ()
virtual void setClient (QXmppClient *client)
- Protected Member Functions inherited from QXmppLoggable
void debug (const QString &message)
void info (const QString &message)
void warning (const QString &message)
void logReceived (const QString &message)
void logSent (const QString &message)

Detailed Description

The QXmppRpcManager class make it possible to invoke remote methods and to expose local interfaces for remote procedure calls, as specified by XEP-0009: Jabber-RPC.

To make use of this manager, you need to instantiate it and load it into the QXmppClient instance as follows:

client->addExtension(manager);
Note:
THIS API IS NOT FINALIZED YET

Member Function Documentation

void QXmppRpcManager::addInvokableInterface ( QXmppInvokable interface)

Adds a local interface which can be queried using RPC.

Parameters:
interface
QXmppRemoteMethodResult QXmppRpcManager::callRemoteMethod ( const QString &  jid,
const QString &  interface,
const QVariant &  arg1 = QVariant(),
const QVariant &  arg2 = QVariant(),
const QVariant &  arg3 = QVariant(),
const QVariant &  arg4 = QVariant(),
const QVariant &  arg5 = QVariant(),
const QVariant &  arg6 = QVariant(),
const QVariant &  arg7 = QVariant(),
const QVariant &  arg8 = QVariant(),
const QVariant &  arg9 = QVariant(),
const QVariant &  arg10 = QVariant() 
)

Calls a remote method using RPC with the specified arguments.

Note:
This method blocks until the response is received, and it may cause XMPP stanzas to be lost!

The documentation for this class was generated from the following files: