23 #ifndef DOOMSEEKER_REFRESHER_REFRESHER_H
24 #define DOOMSEEKER_REFRESHER_REFRESHER_H
30 #define gRefresher (Refresher::instance())
71 static bool isInstantiated();
72 static void deinstantiate();
96 class MasterClientInfo;
98 static const int MASTER_SERVER_TIMEOUT_DELAY = 10000;
100 static QMutex instanceMutex;
106 void concludeRefresh();
107 bool isAnythingToRefresh()
const;
108 ServerPtr findRefreshingServer(
const QHostAddress &address,
unsigned short port);
110 void readPendingDatagram();
112 void startNewServerRefresh();
113 void resendCurrentServerRefreshesIfTimeout();
120 bool tryReadDatagramByMasterClient(QHostAddress &address,
121 unsigned short port, QByteArray &packet);
126 bool tryReadDatagramByServer(
const QHostAddress &address,
127 unsigned short port, QByteArray &packet);
132 void attemptTimeoutMasters();
133 void masterFinishedRefreshing();
134 void readAllPendingDatagrams();
135 void sendMasterQueries();
136 void sendServerQueries();