aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
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