/// <summary> /// 创建 Web 请求代理辅助器错误事件。 /// </summary> /// <param name="errorMessage">错误信息。</param> /// <returns>创建的 Web 请求代理辅助器错误事件。</returns> public static WebRequestAgentHelperErrorEventArgs Create(string errorMessage) { WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = ReferencePool.Acquire <WebRequestAgentHelperErrorEventArgs>(); webRequestAgentHelperErrorEventArgs.ErrorMessage = errorMessage; return(webRequestAgentHelperErrorEventArgs); }
private void OnWebRequestAgentHelperError(object sender, WebRequestAgentHelperErrorEventArgs e) { m_Helper.Reset(); m_Task.Status = WebRequestTaskStatus.Error; if (WebRequestAgentFailure != null) { WebRequestAgentFailure(this, e.ErrorMessage); } m_Task.Done = true; }
/// <summary> /// Web 请求代理轮询。 /// </summary> /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param> /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param> public void Update(float elapseSeconds, float realElapseSeconds) { if (m_Task.Status == WebRequestTaskStatus.Doing) { m_WaitTime += realElapseSeconds; if (m_WaitTime >= m_Task.Timeout) { WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = WebRequestAgentHelperErrorEventArgs.Create("Timeout"); OnWebRequestAgentHelperError(this, webRequestAgentHelperErrorEventArgs); ReferencePool.Release(webRequestAgentHelperErrorEventArgs); } } }