aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-12-10 16:23:21 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-12-10 16:23:21 +0000
commit9f0e20698c338990b0a4c9b50ce376ebfc627101 (patch)
tree4d9c020384b35260c1d410b2ca7eca5d7aaa023f /src
parent71789caae022b638fc4cf3627be466004f17afe6 (diff)
downloadqxmpp-9f0e20698c338990b0a4c9b50ce376ebfc627101.tar.gz
finish setting up QXmppRpcManager
Diffstat (limited to 'src')
-rw-r--r--src/QXmppRpcManager.cpp17
-rw-r--r--src/QXmppRpcManager.h9
2 files changed, 17 insertions, 9 deletions
diff --git a/src/QXmppRpcManager.cpp b/src/QXmppRpcManager.cpp
index 86cffbe1..ab327358 100644
--- a/src/QXmppRpcManager.cpp
+++ b/src/QXmppRpcManager.cpp
@@ -117,12 +117,11 @@ QXmppRemoteMethodResult QXmppRpcManager::callRemoteMethod( const QString &jid,
if( arg10.isValid() ) args << arg10;
QXmppRemoteMethod method( jid, interface, args, client() );
-#if 0
- connect( d->stream, SIGNAL(rpcCallResponse(QXmppRpcResponseIq)),
- &method, SLOT(gotResult(QXmppRpcResponseIq)));
- connect( d->stream, SIGNAL(rpcCallError(QXmppRpcErrorIq)),
- &method, SLOT(gotError(QXmppRpcErrorIq)));
-#endif
+ connect(this, SIGNAL(rpcCallResponse(QXmppRpcResponseIq)),
+ &method, SLOT(gotResult(QXmppRpcResponseIq)));
+ connect(this, SIGNAL(rpcCallError(QXmppRpcErrorIq)),
+ &method, SLOT(gotError(QXmppRpcErrorIq)));
+
return method.call();
}
@@ -139,21 +138,21 @@ bool QXmppRpcManager::handleStanza(const QDomElement &element)
{
QXmppRpcInvokeIq rpcIqPacket;
rpcIqPacket.parse(element);
- //emit rpcCallInvoke(rpcIqPacket);
+ emit rpcCallInvoke(rpcIqPacket);
return true;
}
else if(QXmppRpcResponseIq::isRpcResponseIq(element))
{
QXmppRpcResponseIq rpcResponseIq;
rpcResponseIq.parse(element);
- //emit rpcCallResponse(rpcResponseIq);
+ emit rpcCallResponse(rpcResponseIq);
return true;
}
else if(QXmppRpcErrorIq::isRpcErrorIq(element))
{
QXmppRpcErrorIq rpcErrorIq;
rpcErrorIq.parse(element);
- //emit rpcCallError(rpcErrorIq);
+ emit rpcCallError(rpcErrorIq);
return true;
}
return false;
diff --git a/src/QXmppRpcManager.h b/src/QXmppRpcManager.h
index c6d0a167..d6317a26 100644
--- a/src/QXmppRpcManager.h
+++ b/src/QXmppRpcManager.h
@@ -31,7 +31,9 @@
class QXmppInvokable;
class QXmppRemoteMethodResult;
+class QXmppRpcErrorIq;
class QXmppRpcInvokeIq;
+class QXmppRpcResponseIq;
class QXmppRpcManager : public QXmppClientExtension
{
@@ -59,6 +61,13 @@ public:
bool handleStanza(const QDomElement &element);
/// \endcond
+signals:
+ /// \cond
+ void rpcCallInvoke(const QXmppRpcInvokeIq &invoke);
+ void rpcCallResponse(const QXmppRpcResponseIq& result);
+ void rpcCallError(const QXmppRpcErrorIq &err);
+ /// \endcond
+
private slots:
void invokeInterfaceMethod(const QXmppRpcInvokeIq &iq);