// SPDX-FileCopyrightText: 2019-2022 Connor McLaughlin and contributors. // SPDX-License-Identifier: (GPL-3.0 OR CC-BY-NC-ND-4.0) #pragma once #include #include class GDBConnection : public QThread { Q_OBJECT public: GDBConnection(QObject *parent, int descriptor); public Q_SLOTS: void gotDisconnected(); void receivedData(); void onEmulationPaused(); void onEmulationResumed(); private: void writePacket(std::string_view data); int m_descriptor; QTcpSocket m_socket; std::string m_readBuffer; bool m_seen_resume; };