kdeconnect-kde/core/backends/bluetooth/bluetoothdevicelink.h

50 lines
1.1 KiB
C
Raw Normal View History

/**
* SPDX-FileCopyrightText: 2016 Saikrishna Arcot <saiarcot895@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef BLUETOOTHDEVICELINK_H
#define BLUETOOTHDEVICELINK_H
2019-02-03 00:44:22 +00:00
#include <QBluetoothSocket>
#include <QObject>
#include <QSslCertificate>
#include <QString>
#include "../devicelink.h"
class ConnectionMultiplexer;
class MultiplexChannel;
class BluetoothLinkProvider;
class KDECONNECTCORE_EXPORT BluetoothDeviceLink : public DeviceLink
{
Q_OBJECT
public:
BluetoothDeviceLink(const DeviceInfo &deviceInfo,
BluetoothLinkProvider *parent,
ConnectionMultiplexer *connection,
QSharedPointer<MultiplexChannel> socket);
bool sendPacket(NetworkPacket &np) override;
2016-11-11 14:55:16 +00:00
DeviceInfo deviceInfo() const override
{
return mDeviceInfo;
}
private Q_SLOTS:
void dataReceived();
private:
ConnectionMultiplexer *mConnection;
QSharedPointer<MultiplexChannel> mChannel;
DeviceInfo mDeviceInfo;
void sendMessage(const QString mMessage);
};
#endif