diff options
| author | Ian Geiser <ian.geiser@gmail.com> | 2009-11-08 22:02:28 +0000 |
|---|---|---|
| committer | Ian Geiser <ian.geiser@gmail.com> | 2009-11-08 22:02:28 +0000 |
| commit | 5b0870ddaac421af2639058648a218c7061cdd6f (patch) | |
| tree | 351dd9d9ecb92fb1db4ded641a986066ad888914 /source/QXmppStream.cpp | |
| parent | 89e052995997c9a372d7deee6a9d31e100e10533 (diff) | |
| download | qxmpp-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.cpp | 8 |
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 |
