diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-21 18:07:27 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-21 18:07:27 +0000 |
| commit | 9e4aea97bdb5a903150df57f8d546733ce4b4db2 (patch) | |
| tree | 7e18776bd7ace981895bca01ac753c9c289a71a5 /masterserver/include/masterserver.h | |
| parent | f0e8502050ce27b9cef72fa385619d13faa35c27 (diff) | |
| download | zcatch-9e4aea97bdb5a903150df57f8d546733ce4b4db2.tar.gz zcatch-9e4aea97bdb5a903150df57f8d546733ce4b4db2.zip | |
lots of cool new features :D new master server
Diffstat (limited to 'masterserver/include/masterserver.h')
| -rw-r--r-- | masterserver/include/masterserver.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/masterserver/include/masterserver.h b/masterserver/include/masterserver.h deleted file mode 100644 index 7e042aaa..00000000 --- a/masterserver/include/masterserver.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef _MASTERSERVER_H -#define _MASTERSERVER_H - -#include <baselib/network.h> -#include "serverinfo.h" - -using namespace baselib; - -#define HEARTBEAT_SIZE 216 -#define HEARTBEAT_SIGNATURE 'TWHB' -#define HEARTBEAT_LIFETIME 10 -#define MAXSERVERS 1024 -#define SERVERINFOOUT_SIZE 212 -#define SERVERINFOHEADER_SIZE 12 -#define MASTERSERVER_VERSION 0 - -class CMasterServer -{ - CServerInfo m_Servers[MAXSERVERS]; - int m_ServerCount; - socket_udp4 m_UDPSocket; - socket_tcp4 m_TCPSocket; - int m_CurrentTime; - char m_ServerListPacket[MAXSERVERS * SERVERINFOOUT_SIZE + SERVERINFOHEADER_SIZE]; - int m_ServerListPacketSize; - bool m_ServerListPacketIsOld; - - void ListenForServerListPolls(); - void BuildServerListPacket(); - void ListenForHeartBeats(); - void ProcessHeartBeat(CServerInfo info); - CServerInfo *FindServerInfo(int32 ip, int32 port); - CServerInfo *GetUnusedSlot(); - void CleanUpServerList(); -public: - CMasterServer() - { - m_ServerCount = 0; - m_ServerListPacketIsOld = true; - } - - void Init(int port); - void Shutdown(); - - void Tick(); -}; - -#endif |