From 06faf77bf82cfe4afe092dd1c91f4815bf5c5763 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 4 Sep 2016 23:23:26 +0200 Subject: [carbons] rename QXmppCarbonsManager to QXmppCarbonManager --- src/client/QXmppCarbonsManager.cpp | 115 ------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 src/client/QXmppCarbonsManager.cpp (limited to 'src/client/QXmppCarbonsManager.cpp') 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 - -#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; -} -- cgit v1.2.3