blob: ea1b6494aed935c671ed7d99d3a909cc1211555d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef STAR_SERVER_RCON_THREAD_HPP
#define STAR_SERVER_RCON_THREAD_HPP
#include "StarThread.hpp"
#include "StarTcp.hpp"
#include "StarMap.hpp"
#include "StarServerRconClient.hpp"
namespace Star {
STAR_CLASS(UniverseServer);
STAR_CLASS(ServerRconThread);
class ServerRconThread : public Thread {
public:
ServerRconThread(UniverseServer* universe, HostAddressWithPort const& address);
~ServerRconThread();
void start();
void stop();
protected:
virtual void run();
private:
void clearClients(bool all = false);
UniverseServer* m_universe;
TcpServer m_rconServer;
bool m_stop;
HashMap<HostAddress, ServerRconClientPtr> m_clients;
};
}
#endif
|