aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp12
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