MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / ServerQueryThread

Method ServerQueryThread

source/server/StarServerQueryThread.cpp:11–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9namespace Star {
10
11ServerQueryThread::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
42ServerQueryThread::~ServerQueryThread() {
43 stop();

Callers

nothing calls this directly

Calls 8

singletonClass · 0.85
setByteOrderMethod · 0.80
configurationMethod · 0.80
toUIntMethod · 0.80
resizeMethod · 0.45
getMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected