private void ProcessResponseToClient(ObjectCommandResponseEnvelope c) { this.log.Debug($"[Server => Client:{this.state.ClientId}] type: {c.Message.Command.Type}"); var controlFlag = GetControlFlags(c); this.reliableClientMessaging.SendCommand(c.Message.SenderId, c.Message.Command, c.Message.ToObjectId, controlFlag); }
private static MessageControlFlags GetControlFlags(ObjectCommandResponseEnvelope command) { switch (command.Message.Command.Type) { case CommandType.ObjectCreate: case CommandType.ObjectDestroy: case CommandType.ObjectLock: case CommandType.ObjectUnlock: case CommandType.SubscribeArea: case CommandType.UnsubscribeArea: return(MessageControlFlags.QOS0); default: return(MessageControlFlags.QOS0); } }