aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-04 19:26:02 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-04 19:26:02 +0000
commitceba84212f030f2126ff7ad953594d164a0d8229 (patch)
treea377de77e2f1023d05b29bede5cecd344346c6fc /source/QXmppStream.cpp
parentf16f6107e1056f522b285f2275f0768f969ebcc0 (diff)
downloadqxmpp-ceba84212f030f2126ff7ad953594d164a0d8229.tar.gz
make it possible to override handling of XML elements
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 83ed747d..d843a17d 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -292,7 +292,11 @@ void QXmppStream::parser(const QByteArray& data)
QString ns = nodeRecv.namespaceURI();
log("Namespace: " + ns + " Tag: " + nodeRecv.tagName() );
- if(ns == ns_stream && nodeRecv.tagName() == "features")
+ if(m_client->handleStreamElement(nodeRecv))
+ {
+ // already handled by client, do nothing
+ }
+ else if(ns == ns_stream && nodeRecv.tagName() == "features")
{
bool nonSaslAvailable = nodeRecv.firstChildElement("auth").
namespaceURI() == ns_authFeature;