From 5b0870ddaac421af2639058648a218c7061cdd6f Mon Sep 17 00:00:00 2001 From: Ian Geiser Date: Sun, 8 Nov 2009 22:02:28 +0000 Subject: Added start of XEP-009. This is only the inteface, being able to invoke remote methods is next. --- source/QXmppStream.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/QXmppStream.cpp') 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 @@ -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 -- cgit v1.2.3