diff options
Diffstat (limited to 'src/net/nettcpconnection.h')
| -rw-r--r-- | src/net/nettcpconnection.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/net/nettcpconnection.h b/src/net/nettcpconnection.h new file mode 100644 index 00000000..40dae196 --- /dev/null +++ b/src/net/nettcpconnection.h @@ -0,0 +1,31 @@ +#pragma once + +#include "aopacket.h" +#include "datatypes.h" +#include "netconnection.h" + +#include <QTcpSocket> + +class NetTcpConnection : public NetConnection +{ +public: + NetTcpConnection(QObject *parent = nullptr); + virtual ~NetTcpConnection(); + + bool isConnected() override; + + void connectToServer(ServerInfo &server) override; + void disconnectFromServer() override; + + void sendPacket(AOPacket packet) override; + +private: + QTcpSocket *m_socket; + QAbstractSocket::SocketState m_last_state; + QString m_cached_data; + +private Q_SLOTS: + void onErrorOccurred(); + void onStateChanged(QAbstractSocket::SocketState state); + void onReadyRead(); +}; |
