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.
- List of all members, including inherited members
- QXmppRpcManager is part of Managers.
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.