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