aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppCarbonsManager.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2016-09-04 23:23:26 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2016-09-04 23:23:26 +0200
commit06faf77bf82cfe4afe092dd1c91f4815bf5c5763 (patch)
treee93d23b5a5b15cbf8069682bca02fb748e297cd1 /src/client/QXmppCarbonsManager.cpp
parentc3c08f8be799c71d7eb06a0bcef80037f905ee02 (diff)
downloadqxmpp-06faf77bf82cfe4afe092dd1c91f4815bf5c5763.tar.gz
[carbons] rename QXmppCarbonsManager to QXmppCarbonManager
Diffstat (limited to 'src/client/QXmppCarbonsManager.cpp')
-rw-r--r--src/client/QXmppCarbonsManager.cpp115
1 files changed, 0 insertions, 115 deletions
diff --git a/src/client/QXmppCarbonsManager.cpp b/src/client/QXmppCarbonsManager.cpp
deleted file mode 100644
index f09e149c..00000000
--- a/src/client/QXmppCarbonsManager.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Copyright (C) 2008-2014 The QXmpp developers
- *
- * Author:
- * Manjeet Dahiya
- *
- * Source:
- * https://github.com/qxmpp-project/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
-
-#include <QDomElement>
-
-#include "QXmppCarbonsManager.h"
-#include "QXmppConstants.h"
-#include "QXmppClient.h"
-#include "QXmppDiscoveryManager.h"
-#include "QXmppMessage.h"
-#include "QXmppUtils.h"
-
-
-QXmppCarbonsManager::QXmppCarbonsManager()
- : m_carbonsEnabled(false)
-{
-
-}
-
-QXmppCarbonsManager::~QXmppCarbonsManager()
-{
-
-}
-
-/// Returns whether message carbons are currently enabled
-
-bool QXmppCarbonsManager::carbonsEnabled() const
-{
- return m_carbonsEnabled;
-}
-
-/// Enable or disable message carbons.
-/// This function does not check whether the server supports
-/// message carbons, but just sends the corresponding stanza
-/// to the server, so one must check in advance by using the
-/// discovery manager.
-///
-/// By default, carbon copies are disabled.
-
-void QXmppCarbonsManager::setCarbonsEnabled(bool enabled)
-{
- if(m_carbonsEnabled == enabled)
- return;
-
- m_carbonsEnabled = enabled;
-
- if(client()) {
- QXmppIq iq(QXmppIq::Set);
- QXmppElement carbonselement;
- carbonselement.setTagName(m_carbonsEnabled ? "enable" : "disable");
- carbonselement.setAttribute("xmlns", ns_carbons);
-
- iq.setExtensions(QXmppElementList() << carbonselement);
- client()->sendPacket(iq);
- }
-}
-
-QStringList QXmppCarbonsManager::discoveryFeatures() const
-{
- return QStringList() << ns_carbons;
-}
-
-bool QXmppCarbonsManager::handleStanza(const QDomElement &element)
-{
- if(element.tagName() != "message")
- return false;
-
- bool sent = true;
- QDomElement carbon = element.firstChildElement("sent");
- if(carbon.isNull()) {
- carbon = element.firstChildElement("received");
- sent = false;
- }
-
- if(carbon.isNull() || carbon.namespaceURI() != ns_carbons)
- return false; // Neither sent nor received -> no carbon message
-
- QDomElement forwarded = carbon.firstChildElement("forwarded");
- if(forwarded.isNull())
- return false;
-
- QDomElement messageelement = forwarded.firstChildElement("message");
- if(messageelement.isNull())
- return false;
-
- QXmppMessage message;
- message.parse(messageelement);
-
- if(sent)
- emit messageSent(message);
- else
- emit messageReceived(message);
-
- return true;
-}