aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppRpcIq.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 14:36:32 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 14:36:32 +0000
commit195afc0e0159c8ed89c4b374a9d9ba6aacfddc6b (patch)
tree5a909ada7e8d79a6252934d811c4dcd9d1b5ab11 /source/QXmppRpcIq.cpp
parent47f2f46a5e390ffe15070a415df7f194b498abd9 (diff)
downloadqxmpp-195afc0e0159c8ed89c4b374a9d9ba6aacfddc6b.tar.gz
rework internal XML RPC APIs
Diffstat (limited to 'source/QXmppRpcIq.cpp')
-rw-r--r--source/QXmppRpcIq.cpp33
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();
}