From e2be03e254a956024c9d67b19b8a809c9692b6f1 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Tue, 20 Oct 2009 11:43:45 +0000 Subject: Using QXmlStreamWriter for directly writing to the socket. This will avoid string concatenations and problems with XML escaping rules. and Fix for Issue 19: XMPP Version < 1.0 send NonSASL Auth query --- source/QXmppInformationRequestResult.cpp | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'source/QXmppInformationRequestResult.cpp') diff --git a/source/QXmppInformationRequestResult.cpp b/source/QXmppInformationRequestResult.cpp index 86236ff6..058612f1 100644 --- a/source/QXmppInformationRequestResult.cpp +++ b/source/QXmppInformationRequestResult.cpp @@ -1,24 +1,20 @@ #include "QXmppInformationRequestResult.h" #include "QXmppConstants.h" +#include QXmppInformationRequestResult::QXmppInformationRequestResult() : QXmppIq(QXmppIq::Result) { } -QByteArray QXmppInformationRequestResult::toXmlElementFromChild() const +void QXmppInformationRequestResult::toXmlElementFromChild(QXmlStreamWriter *writer) const { - QByteArray resultXml; - - resultXml += ""; - resultXml += ""; - resultXml += ""; - resultXml += ""; - - return resultXml; + writer->writeStartElement("query"); + writer->writeAttribute("xmlns", ns_disco_info ); + writer->writeStartElement("feature"); + writer->writeAttribute("var", ns_disco_info ); + writer->writeEndElement(); + writer->writeStartElement("feature"); + writer->writeAttribute("var", ns_ibb ); + writer->writeEndElement(); + writer->writeEndElement(); } -- cgit v1.2.3