1 // TOPOLOGY
2 // Always running
3 // Active game servers == active clients
4 
5 #ifndef __MASTER_SERVER_H
6 #define __MASTER_SERVER_H
7 
8 #include "MasterCommon.h"
9 #include "NetworkTypes.h"
10 
11 /// \ingroup MASTER_SERVER_GROUP
12 /// \brief implements the master server
13 class MasterServer : public MasterCommon
14 {
15 public:
16 	MasterServer();
17 	~MasterServer();
18 protected:
19 	virtual void Update(RakPeerInterface *peer);
20 	virtual bool OnReceive(RakPeerInterface *peer, Packet *packet);
21 	// Event when a packet was tampered with mid-stream.  Override.
22 	void OnModifiedPacket(void);
23 	bool PropagateToGame(Packet *packet) const;
24 	void HandleQuery(Packet *packet);
25 	void HandleDelistServer(Packet *packet);
26 	void HandleUpdateServer(Packet *packet);
27 	void HandleRelayedConnectionNotification(Packet *packet);
28 };
29 
30 #endif
31