diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 14:36:32 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-09 14:36:32 +0000 |
| commit | 195afc0e0159c8ed89c4b374a9d9ba6aacfddc6b (patch) | |
| tree | 5a909ada7e8d79a6252934d811c4dcd9d1b5ab11 /source/QXmppRpcIq.cpp | |
| parent | 47f2f46a5e390ffe15070a415df7f194b498abd9 (diff) | |
| download | qxmpp-195afc0e0159c8ed89c4b374a9d9ba6aacfddc6b.tar.gz | |
rework internal XML RPC APIs
Diffstat (limited to 'source/QXmppRpcIq.cpp')
| -rw-r--r-- | source/QXmppRpcIq.cpp | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/source/QXmppRpcIq.cpp b/source/QXmppRpcIq.cpp index 6f15918e..3eb8af08 100644 --- a/source/QXmppRpcIq.cpp +++ b/source/QXmppRpcIq.cpp @@ -43,14 +43,14 @@ QXmppRpcResponseIq::QXmppRpcResponseIq() : QXmppIq( QXmppIq::Result ) { } -QVariantList QXmppRpcResponseIq::payload() const +QVariantList QXmppRpcResponseIq::values() const { - return m_payload; + return m_values; } -void QXmppRpcResponseIq::setPayload( const QVariantList &payload ) +void QXmppRpcResponseIq::setValues(const QVariantList &values) { - m_payload = payload; + m_values = values; } bool QXmppRpcResponseIq::isRpcResponseIq(const QDomElement &element) @@ -68,14 +68,17 @@ void QXmppRpcResponseIq::parseElementFromChild(const QDomElement &element) XMLRPC::ResponseMessage message; if (message.parse(methodElement)) - m_payload = message.values(); + m_values = message.values(); } void QXmppRpcResponseIq::toXmlElementFromChild(QXmlStreamWriter *writer) const { - XMLRPC::ResponseMessage message(m_payload); writer->writeStartElement(ns_rpc, "query"); + + XMLRPC::ResponseMessage message; + message.setValues(m_values); message.writeXml(writer); + writer->writeEndElement(); } @@ -83,14 +86,14 @@ QXmppRpcInvokeIq::QXmppRpcInvokeIq() : QXmppIq( QXmppIq::Set ) { } -QVariantList QXmppRpcInvokeIq::payload() const +QVariantList QXmppRpcInvokeIq::arguments() const { - return m_payload; + return m_arguments; } -void QXmppRpcInvokeIq::setPayload( const QVariantList &payload ) +void QXmppRpcInvokeIq::setArguments(const QVariantList &arguments) { - m_payload = payload; + m_arguments = arguments; } QString QXmppRpcInvokeIq::method() const @@ -130,16 +133,20 @@ void QXmppRpcInvokeIq::parseElementFromChild(const QDomElement &element) { m_interface = message.method().split('.').value(0); m_method = message.method().split('.').value(1); - m_payload = message.args(); + m_arguments = message.arguments(); } } void QXmppRpcInvokeIq::toXmlElementFromChild(QXmlStreamWriter *writer) const { - QString methodName = m_interface + "." + m_method; - XMLRPC::RequestMessage message( methodName.toLatin1(), m_payload ); writer->writeStartElement(ns_rpc, "query"); + + QString methodName = m_interface + "." + m_method; + XMLRPC::RequestMessage message; + message.setMethod(methodName.toLatin1()); + message.setArguments(m_arguments); message.writeXml(writer); + writer->writeEndElement(); } |
