From 71789caae022b638fc4cf3627be466004f17afe6 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 10 Dec 2010 16:20:17 +0000 Subject: add some RPC code which just barely compiles --- src/QXmppRpcManager.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/QXmppRpcManager.h') diff --git a/src/QXmppRpcManager.h b/src/QXmppRpcManager.h index cd84ef1b..c6d0a167 100644 --- a/src/QXmppRpcManager.h +++ b/src/QXmppRpcManager.h @@ -24,8 +24,15 @@ #ifndef QXMPPRPCMANAGER_H #define QXMPPRPCMANAGER_H +#include +#include + #include "QXmppClientExtension.h" +class QXmppInvokable; +class QXmppRemoteMethodResult; +class QXmppRpcInvokeIq; + class QXmppRpcManager : public QXmppClientExtension { Q_OBJECT @@ -33,10 +40,30 @@ class QXmppRpcManager : public QXmppClientExtension public: 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() ); + /// \cond QStringList discoveryFeatures() const; bool handleStanza(const QDomElement &element); /// \endcond + +private slots: + void invokeInterfaceMethod(const QXmppRpcInvokeIq &iq); + +private: + QMap m_interfaces; }; #endif -- cgit v1.2.3