aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppRpcIq.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 13:43:24 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 13:43:24 +0000
commited9c0fa49eec55bd5840967098af80df0196117b (patch)
treeca9790a6b0ce63a642727798fa61f1d45afbcc12 /source/QXmppRpcIq.cpp
parent71b56f080fd955062719c6529192a347fc26313f (diff)
downloadqxmpp-ed9c0fa49eec55bd5840967098af80df0196117b.tar.gz
simplify XML RPC code
Diffstat (limited to 'source/QXmppRpcIq.cpp')
-rw-r--r--source/QXmppRpcIq.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/source/QXmppRpcIq.cpp b/source/QXmppRpcIq.cpp
index 15f428f1..41c34856 100644
--- a/source/QXmppRpcIq.cpp
+++ b/source/QXmppRpcIq.cpp
@@ -66,8 +66,9 @@ void QXmppRpcResponseIq::parseElementFromChild(const QDomElement &element)
QDomElement queryElement = element.firstChildElement("query");
QDomElement methodElement = queryElement.firstChildElement("methodResponse");
- XMLRPC::ResponseMessage message( methodElement );
- m_payload = message.values().first();
+ XMLRPC::ResponseMessage message;
+ if (message.parse(methodElement))
+ m_payload = message.values().first();
}
void QXmppRpcResponseIq::toXmlElementFromChild(QXmlStreamWriter *writer) const
@@ -124,11 +125,13 @@ void QXmppRpcInvokeIq::parseElementFromChild(const QDomElement &element)
QDomElement queryElement = element.firstChildElement("query");
QDomElement methodElement = queryElement.firstChildElement("methodCall");
- XMLRPC::RequestMessage message( methodElement );
-
- m_interface = message.method().split('.').value(0);
- m_method = message.method().split('.').value(1);
- m_payload = message.args();
+ XMLRPC::RequestMessage message;
+ if (message.parse(methodElement))
+ {
+ m_interface = message.method().split('.').value(0);
+ m_method = message.method().split('.').value(1);
+ m_payload = message.args();
+ }
}
void QXmppRpcInvokeIq::toXmlElementFromChild(QXmlStreamWriter *writer) const