diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 13:43:24 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 13:43:24 +0000 |
| commit | ed9c0fa49eec55bd5840967098af80df0196117b (patch) | |
| tree | ca9790a6b0ce63a642727798fa61f1d45afbcc12 /source/QXmppRpcIq.cpp | |
| parent | 71b56f080fd955062719c6529192a347fc26313f (diff) | |
| download | qxmpp-ed9c0fa49eec55bd5840967098af80df0196117b.tar.gz | |
simplify XML RPC code
Diffstat (limited to 'source/QXmppRpcIq.cpp')
| -rw-r--r-- | source/QXmppRpcIq.cpp | 17 |
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 |
