aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppSession.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-22 10:28:33 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-22 10:28:33 +0000
commit348b173dd5cf746ce9f8939aeb7bd2cc3ebb766d (patch)
treeac2d2dcd20dbbd020a719220ace4cb244dd469fc /source/QXmppSession.cpp
parentf05f29132920c00568b867456adc15fdde576fbf (diff)
downloadqxmpp-348b173dd5cf746ce9f8939aeb7bd2cc3ebb766d.tar.gz
make it possible to detect / parse bind and session IQs
Diffstat (limited to 'source/QXmppSession.cpp')
-rw-r--r--source/QXmppSession.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/source/QXmppSession.cpp b/source/QXmppSession.cpp
index 7821f16f..f80bc9c8 100644
--- a/source/QXmppSession.cpp
+++ b/source/QXmppSession.cpp
@@ -1,8 +1,9 @@
/*
- * Copyright (C) 2008-2009 Manjeet Dahiya
+ * Copyright (C) 2008-2010 Manjeet Dahiya
*
- * Author:
+ * Authors:
* Manjeet Dahiya
+ * Jeremy Lainé
*
* Source:
* http://code.google.com/p/qxmpp
@@ -21,11 +22,12 @@
*
*/
+#include <QDomElement>
+#include <QXmlStreamWriter>
#include "QXmppSession.h"
#include "QXmppConstants.h"
#include "QXmppUtils.h"
-#include <QXmlStreamWriter>
QXmppSession::QXmppSession(QXmppIq::Type type)
: QXmppIq(type)
@@ -37,14 +39,16 @@ QXmppSession::QXmppSession(const QString& type)
{
}
-QXmppSession::~QXmppSession()
+bool QXmppSession::isSession(const QDomElement &element)
{
+ QDomElement sessionElement = element.firstChildElement("session");
+ return (sessionElement.namespaceURI() == ns_session);
}
void QXmppSession::toXmlElementFromChild(QXmlStreamWriter *writer) const
{
writer->writeStartElement("session");;
- writer->writeAttribute( "xmlns", ns_session);
+ writer->writeAttribute("xmlns", ns_session);
writer->writeEndElement();
}