diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 12:03:17 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 12:03:17 +0000 |
| commit | a32c6d9c59792bd9b4d9e3f3bcedffed883ac738 (patch) | |
| tree | 4b0daf0dbcc9cb527f44fc37dbf19363b35f5750 /source/QXmppStream.cpp | |
| parent | fff9c8f18127b6d075f0e79b05d9edf193225ac4 (diff) | |
| download | qxmpp-a32c6d9c59792bd9b4d9e3f3bcedffed883ac738.tar.gz | |
move Jabber-RPC handling alongside other extensions
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index 898681f7..8694449b 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -490,25 +490,7 @@ void QXmppStream::parser(const QByteArray& data) if(type.isEmpty()) warning("QXmppStream: iq type can't be empty"); - if(QXmppRpcInvokeIq::isRpcInvokeIq(nodeRecv)) - { - QXmppRpcInvokeIq rpcIqPacket; - rpcIqPacket.parse(nodeRecv); - emit rpcCallInvoke(rpcIqPacket); - } - else if(QXmppRpcResponseIq::isRpcResponseIq(nodeRecv)) - { - QXmppRpcResponseIq rpcResponseIq; - rpcResponseIq.parse(nodeRecv); - emit rpcCallResponse(rpcResponseIq); - } - else if(QXmppRpcErrorIq::isRpcErrorIq(nodeRecv)) - { - QXmppRpcErrorIq rpcErrorIq; - rpcErrorIq.parse(nodeRecv); - emit rpcCallError( rpcErrorIq ); - } - else if(id == m_sessionId) + if(id == m_sessionId) { QXmppSession session; session.parse(nodeRecv); @@ -552,6 +534,26 @@ void QXmppStream::parser(const QByteArray& data) } // extensions + // XEP-0009: Jabber-RPC + else if(QXmppRpcInvokeIq::isRpcInvokeIq(nodeRecv)) + { + QXmppRpcInvokeIq rpcIqPacket; + rpcIqPacket.parse(nodeRecv); + emit rpcCallInvoke(rpcIqPacket); + } + else if(QXmppRpcResponseIq::isRpcResponseIq(nodeRecv)) + { + QXmppRpcResponseIq rpcResponseIq; + rpcResponseIq.parse(nodeRecv); + emit rpcCallResponse(rpcResponseIq); + } + else if(QXmppRpcErrorIq::isRpcErrorIq(nodeRecv)) + { + QXmppRpcErrorIq rpcErrorIq; + rpcErrorIq.parse(nodeRecv); + emit rpcCallError(rpcErrorIq); + } + // XEP-0030: Service Discovery else if(QXmppDiscoveryIq::isDiscoveryIq(nodeRecv)) { |
