| 9 | namespace Star { |
| 10 | |
| 11 | ServerQueryThread::ServerQueryThread(UniverseServer* universe, HostAddressWithPort const& bindAddress) |
| 12 | : Thread("QueryServer"), |
| 13 | m_universe(universe), |
| 14 | m_queryServer(bindAddress), |
| 15 | m_stop(true), |
| 16 | m_lastChallengeCheck(Time::monotonicMilliseconds()) { |
| 17 | m_playersResponse.resize(A2S_PACKET_SIZE); |
| 18 | m_playersResponse.setByteOrder(ByteOrder::LittleEndian); |
| 19 | m_playersResponse.setNullTerminatedStrings(true); |
| 20 | |
| 21 | m_rulesResponse.resize(A2S_PACKET_SIZE); |
| 22 | m_rulesResponse.setByteOrder(ByteOrder::LittleEndian); |
| 23 | m_rulesResponse.setNullTerminatedStrings(true); |
| 24 | |
| 25 | m_generalResponse.resize(A2S_PACKET_SIZE); |
| 26 | m_generalResponse.setByteOrder(ByteOrder::LittleEndian); |
| 27 | m_generalResponse.setNullTerminatedStrings(true); |
| 28 | |
| 29 | m_serverPort = 0; |
| 30 | m_lastActiveTime = 0; |
| 31 | |
| 32 | auto& root = Root::singleton(); |
| 33 | auto cfg = root.configuration(); |
| 34 | |
| 35 | m_maxPlayers = cfg->get("maxPlayers").toUInt(); |
| 36 | m_serverName = cfg->get("serverName").toString(); |
| 37 | |
| 38 | m_lastPlayersResponse = 0; |
| 39 | m_lastRulesResponse = 0; |
| 40 | } |
| 41 | |
| 42 | ServerQueryThread::~ServerQueryThread() { |
| 43 | stop(); |
nothing calls this directly
no test coverage detected