/// <summary> /// Raises the requested event. /// </summary> /// <param name="actionGetter">Http get.</param> /// <param name="response">Response.</param> protected virtual void OnRequested(ActionGetter actionGetter, BaseGameResponse response) { if (GameEnvironment.IsRunning) { ActionFactory.Request(actionGetter, response, GetUser); } else { response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerMaintain); } }
/// <summary> /// /// </summary> /// <param name="actionGetter"></param> /// <param name="response"></param> protected void DoAction(ActionGetter actionGetter, BaseGameResponse response) { if (GameEnvironment.IsOnMainTain) { //判断是否白名单 bool isWhite = false; var session = actionGetter.Session; if (session != null) { if (!string.IsNullOrEmpty(session.RemoteAddress)) { if (session.RemoteAddress.Contains("192.168.")) { isWhite = true; } if (!isWhite) { var address = session.RemoteAddress.Split(':'); if ((GameEnvironment.MainTainWhiteIpSet.Contains(address[0]))) { isWhite = true; } } } if (!isWhite) { if (GameEnvironment.MainTainWhiteUserIdSet.Contains(session.UserId)) { isWhite = true; } } } // if (!isWhite) { response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerMaintain); return; } } // if (!GameEnvironment.IsRedisReady) { response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerBusy); } else if (GameEnvironment.IsRunning) { OnRequested(actionGetter, response); ActionFactory.Request(actionGetter, response); } else { response.WriteError(actionGetter, Language.Instance.MaintainCode, Language.Instance.ServerMaintain); } }
/// <summary> /// Raises the requested event. /// </summary> /// <param name="httpGet">Http get.</param> /// <param name="response">Response.</param> protected virtual void OnRequested(HttpGet httpGet, IGameResponse response) { if (GameEnvironment.IsRunning) { ActionFactory.Request(httpGet, response, GetUser); } else { ActionFactory.RequestError(response, httpGet.ActionId, Language.Instance.ServerMaintain); } }
/// <summary> /// /// </summary> /// <param name="actionGetter"></param> /// <param name="response"></param> protected void DoAction(ActionGetter actionGetter, BaseGameResponse response) { if (GameEnvironment.IsRunning) { OnRequested(actionGetter, response); ActionFactory.Request(actionGetter, response); } else { response.WriteError(actionGetter, Language.Instance.MaintainCode, Language.Instance.ServerMaintain); } }