QXmppRpcManager Class

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...

Header: #include <QXmppRpcManager.h>
Inherits: QXmppClientExtension
Status: Deprecated

This class is deprecated. We strongly advise against using it in new code.

Public Functions

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())

Detailed Description

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

QXmppRpcManager *manager = new QXmppRpcManager;
client->addExtension(manager);

Member Function Documentation

QXmppRpcManager::QXmppRpcManager()

Constructs a QXmppRpcManager.

void QXmppRpcManager::addInvokableInterface(QXmppInvokable *interface)

Adds a local interface which can be queried using RPC.

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 remote method interface on entity jid with the supplied arguments arg1 through arg10.

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

arg3, arg9, arg6, arg4, arg7, arg8, arg5, and arg2.