private void HandleRadioClientsSync(SRSClientSession session, NetworkMessage message) { //store new client var replyMessage = new NetworkMessage { MsgType = NetworkMessage.MessageType.SYNC, Clients = new List <SRClient>(_clients.Values), ServerSettings = _serverSettings.ToDictionary(), Version = UpdaterChecker.VERSION }; session.Send(replyMessage.Encode()); //send update to everyone //Remove Client Radio Info var update = new NetworkMessage { MsgType = NetworkMessage.MessageType.UPDATE, Client = new SRClient { ClientGuid = message.Client.ClientGuid, Coalition = message.Client.Coalition, GameState = message.Client.GameState, Name = message.Client.Name } }; Multicast(update.Encode()); }
private void HandleVersionMismatch(SRSClientSession session) { //send server settings var replyMessage = new NetworkMessage { MsgType = NetworkMessage.MessageType.VERSION_MISMATCH, }; session.Send(replyMessage.Encode()); }