/** * SPDX-FileCopyrightText: 2013 Albert Vaca * * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include "loopbackdevicelink.h" #include "kdeconnectconfig.h" #include "loopbacklinkprovider.h" LoopbackDeviceLink::LoopbackDeviceLink(LoopbackLinkProvider *parent) : DeviceLink(KdeConnectConfig::instance().deviceId(), parent) { } bool LoopbackDeviceLink::sendPacket(NetworkPacket &input) { NetworkPacket output((QString())); NetworkPacket::unserialize(input.serialize(), &output); // LoopbackDeviceLink does not need deviceTransferInfo if (input.hasPayload()) { bool b = input.payload()->open(QIODevice::ReadOnly); Q_ASSERT(b); output.setPayload(input.payload(), input.payloadSize()); } Q_EMIT receivedPacket(output); return true; } DeviceInfo LoopbackDeviceLink::deviceInfo() const { return KdeConnectConfig::instance().deviceInfo(); }