private void OnHttpRequestTimeout(object state) { try { HttpClientConnection clientConnection = (HttpClientConnection)state; if (clientConnection == null) { return; } int actionId = 0; string action; if (clientConnection.Param.TryGetValue("ActionId", out action)) { actionId = action.ToInt(); } var httpresponse = new SocketGameResponse(); ActionFactory.RequestError(httpresponse, actionId, "Request Timeout."); byte[] respData = httpresponse.ReadByte(); OnHttpResponse(clientConnection, respData, 0, respData.Length); } catch { } }
/// <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); } }