diff options
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index 307ad543..0e18b404 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -431,6 +431,18 @@ void QXmppStream::parser(const QByteArray& data) rpcIqPacket.parse(nodeRecv); m_client->invokeInterfaceMethod(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) { // get back add configuration whether to send |
