6352e8e319
all at once
37 lines
669 B
C++
37 lines
669 B
C++
#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
|