diff options
Diffstat (limited to 'NetworkClient.hpp')
-rw-r--r-- | NetworkClient.hpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/NetworkClient.hpp b/NetworkClient.hpp deleted file mode 100644 index a41b5f4..0000000 --- a/NetworkClient.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include <queue> -#include <thread> -#include <mutex> -#include "Network.hpp" - -struct ServerInfo{ - std::string version; - int protocol = 0; - int players_max = 0; - int players_online = 0; - std::vector<std::pair<std::string, std::string>> players; - std::string description; - double ping = 0; - std::string favicon; - std::string json; -}; -class NetworkClient { -public: - NetworkClient(std::string address, unsigned short port, std::string username); - ~NetworkClient(); - - void Update(); - - void MainLoop(); - - Packet * GetPacket(); - void AddPacketToQueue(Packet packet); - - static ServerInfo ServerPing(std::string address,unsigned short port); -private: - std::mutex m_updateMutex; - std::thread m_networkThread; - bool isContinue=true; - NetworkClient (const NetworkClient&); - NetworkClient&operator=(const NetworkClient&); - Network m_network; - std::queue <Packet> m_received; - std::queue <Packet> m_toSend; -}; - |