//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ namespace GameFramework.WebRequest { /// /// Web 请求成功事件。 /// public sealed class WebRequestSuccessEventArgs : GameFrameworkEventArgs { private byte[] m_WebResponseBytes; /// /// 初始化 Web 请求成功事件的新实例。 /// public WebRequestSuccessEventArgs() { SerialId = 0; WebRequestUri = null; m_WebResponseBytes = null; UserData = null; } /// /// 获取 Web 请求任务的序列编号。 /// public int SerialId { get; private set; } /// /// 获取 Web 请求地址。 /// public string WebRequestUri { get; private set; } /// /// 获取用户自定义数据。 /// public object UserData { get; private set; } /// /// 创建 Web 请求成功事件。 /// /// Web 请求任务的序列编号。 /// Web 请求地址。 /// Web 响应的数据流。 /// 用户自定义数据。 /// 创建的 Web 请求成功事件。 public static WebRequestSuccessEventArgs Create(int serialId, string webRequestUri, byte[] webResponseBytes, object userData) { WebRequestSuccessEventArgs webRequestSuccessEventArgs = ReferencePool.Acquire(); webRequestSuccessEventArgs.SerialId = serialId; webRequestSuccessEventArgs.WebRequestUri = webRequestUri; webRequestSuccessEventArgs.m_WebResponseBytes = webResponseBytes; webRequestSuccessEventArgs.UserData = userData; return webRequestSuccessEventArgs; } /// /// 清理 Web 请求成功事件。 /// public override void Clear() { SerialId = 0; WebRequestUri = null; m_WebResponseBytes = null; UserData = null; } /// /// 获取 Web 响应的数据流。 /// /// Web 响应的数据流。 public byte[] GetWebResponseBytes() { return m_WebResponseBytes; } } }