#ifndef TCPSOCKETINTERFACE_H #define TCPSOCKETINTERFACE_H #include "guhinterface.h" #include #include #include class TcpSocketInterface : public GuhInterface { Q_OBJECT public: explicit TcpSocketInterface(QObject *parent = nullptr); QStringList supportedSchemes() const override; void connect(const QUrl &url) override; bool isConnected() const override; void disconnect() override; void sendData(const QByteArray &data) override; void ignoreSslErrors(const QList &errors) override; private slots: void onConnected(); void onEncrypted(); void socketReadyRead(); private: QSslSocket m_socket; QUrl m_url; }; #endif // TCPSOCKETINTERFACE_H