diff --git a/core/backends/loopback/CMakeLists.txt b/core/backends/loopback/CMakeLists.txt index dd9f59a31..9194c9cbd 100644 --- a/core/backends/loopback/CMakeLists.txt +++ b/core/backends/loopback/CMakeLists.txt @@ -4,7 +4,6 @@ set(backends_kdeconnect_SRCS backends/loopback/loopbacklinkprovider.cpp backends/loopback/loopbackdevicelink.cpp -# backends/loopback/loopbackpairinghandler.cpp PARENT_SCOPE ) diff --git a/core/backends/loopback/loopbackdevicelink.cpp b/core/backends/loopback/loopbackdevicelink.cpp index ae4e8af64..71c95f26e 100644 --- a/core/backends/loopback/loopbackdevicelink.cpp +++ b/core/backends/loopback/loopbackdevicelink.cpp @@ -21,7 +21,6 @@ #include "loopbackdevicelink.h" #include "loopbacklinkprovider.h" -#include "loopbackpairinghandler.h" LoopbackDeviceLink::LoopbackDeviceLink(const QString& deviceId, LoopbackLinkProvider* provider) : DeviceLink(deviceId, provider) diff --git a/core/backends/loopback/loopbackpairinghandler.cpp b/core/backends/loopback/loopbackpairinghandler.cpp deleted file mode 100644 index f5c851396..000000000 --- a/core/backends/loopback/loopbackpairinghandler.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright 2015 Vineet Garg - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License or (at your option) version 3 or any later version - * accepted by the membership of KDE e.V. (or its successor approved - * by the membership of KDE e.V.), which shall act as a proxy - * defined in Section 14 of version 3 of the license. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include - -#include "core_debug.h" -#include "daemon.h" -#include "kdeconnectconfig.h" -#include "loopbackdevicelink.h" -#include "loopbackpairinghandler.h" -#include "networkpackagetypes.h" - -LoopbackPairingHandler::LoopbackPairingHandler(const QString& deviceId) - : LanPairingHandler(deviceId) -{ - -} - -bool LoopbackPairingHandler::requestPairing() -{ - switch (pairStatus()) { - case PairStatus::Paired: - Q_EMIT pairingFailed(deviceLink()->name().append(" : Already paired").toLatin1().data()); - return false; - case PairStatus::Requested: - Q_EMIT pairingFailed(deviceLink()->name().append(" : Pairing already requested for this device").toLatin1().data()); - return false; - case PairStatus::RequestedByPeer: - qCDebug(KDECONNECT_CORE) << deviceLink()->name() << " : Pairing already started by the other end, accepting their request."; - acceptPairing(); - return false; - case PairStatus::NotPaired: - ; - } - - NetworkPackage np(PACKAGE_TYPE_PAIR); - createPairPackage(np); - setPairStatus(PairStatus::Requested); - m_pairingTimeout.start(); - bool success = deviceLink()->sendPackage(np); - return success; -} - -bool LoopbackPairingHandler::acceptPairing() -{ - NetworkPackage np(PACKAGE_TYPE_PAIR); - createPairPackage(np); - setPairStatus(PairStatus::Paired); - bool success = deviceLink()->sendPackage(np); - KdeConnectConfig::instance()->setDeviceProperty(m_deviceId, "certificate", QString::fromLatin1(KdeConnectConfig::instance()->certificate().toPem())); - return success; -} - diff --git a/core/backends/loopback/loopbackpairinghandler.h b/core/backends/loopback/loopbackpairinghandler.h deleted file mode 100644 index 5a28d9082..000000000 --- a/core/backends/loopback/loopbackpairinghandler.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright 2015 Vineet Garg - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License or (at your option) version 3 or any later version - * accepted by the membership of KDE e.V. (or its successor approved - * by the membership of KDE e.V.), which shall act as a proxy - * defined in Section 14 of version 3 of the license. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef KDECONNECT_LOOPBACKPAIRINGHANDLER_H -#define KDECONNECT_LOOPBACKPAIRINGHANDLER_H - -#include "device.h" -#include "../devicelink.h" -#include "../lan/lanpairinghandler.h" - -// This class is used pairing related stuff. It has direct access to links and can directly send packages -class LoopbackPairingHandler - : public LanPairingHandler -{ -public: - LoopbackPairingHandler(const QString& deviceId); - virtual ~LoopbackPairingHandler() { } - - virtual bool requestPairing() Q_DECL_OVERRIDE; - virtual bool acceptPairing() Q_DECL_OVERRIDE; - - -}; - - -#endif //KDECONNECT_LOOPBACKPAIRINGHANDLER_H