aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorIan Geiser <ian.geiser@gmail.com>2009-11-08 22:02:28 +0000
committerIan Geiser <ian.geiser@gmail.com>2009-11-08 22:02:28 +0000
commit5b0870ddaac421af2639058648a218c7061cdd6f (patch)
tree351dd9d9ecb92fb1db4ded641a986066ad888914 /source/QXmppStream.cpp
parent89e052995997c9a372d7deee6a9d31e100e10533 (diff)
downloadqxmpp-5b0870ddaac421af2639058648a218c7061cdd6f.tar.gz
Added start of XEP-009. This is only the inteface, being able to invoke remote methods is next.
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 0971b83d..307ad543 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -39,8 +39,10 @@
#include "QXmppInformationRequestResult.h"
#include "QXmppIbbIqs.h"
#include "QXmppDataIq.h"
+#include "QXmppRpcIq.h"
#include "QXmppIbbTransferManager.h"
#include "QXmppLogger.h"
+#include "QXmppUtils.h"
#include <QDomDocument>
@@ -423,6 +425,12 @@ void QXmppStream::parser(const QByteArray& data)
QXmppIbbTransferJob *mgr = m_client->getIbbTransferManager()->getIbbTransferJob(closeIqPacket.getId());
mgr->gotClose(closeIqPacket);
}
+ else if( QXmppRpcInvokeIq::isRpcInvokeIq( nodeRecv ) )
+ {
+ QXmppRpcInvokeIq rpcIqPacket;
+ rpcIqPacket.parse(nodeRecv);
+ m_client->invokeInterfaceMethod(rpcIqPacket);
+ }
else if(id == m_sessionId)
{
// get back add configuration whether to send