IDownloadAgentHelper.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using System;
  8. namespace GameFramework.Download
  9. {
  10. /// <summary>
  11. /// 下载代理辅助器接口。
  12. /// </summary>
  13. public interface IDownloadAgentHelper
  14. {
  15. /// <summary>
  16. /// 下载代理辅助器更新数据流事件。
  17. /// </summary>
  18. event EventHandler<DownloadAgentHelperUpdateBytesEventArgs> DownloadAgentHelperUpdateBytes;
  19. /// <summary>
  20. /// 下载代理辅助器更新数据大小事件。
  21. /// </summary>
  22. event EventHandler<DownloadAgentHelperUpdateLengthEventArgs> DownloadAgentHelperUpdateLength;
  23. /// <summary>
  24. /// 下载代理辅助器完成事件。
  25. /// </summary>
  26. event EventHandler<DownloadAgentHelperCompleteEventArgs> DownloadAgentHelperComplete;
  27. /// <summary>
  28. /// 下载代理辅助器错误事件。
  29. /// </summary>
  30. event EventHandler<DownloadAgentHelperErrorEventArgs> DownloadAgentHelperError;
  31. /// <summary>
  32. /// 通过下载代理辅助器下载指定地址的数据。
  33. /// </summary>
  34. /// <param name="downloadUri">下载地址。</param>
  35. /// <param name="userData">用户自定义数据。</param>
  36. void Download(string downloadUri, object userData);
  37. /// <summary>
  38. /// 通过下载代理辅助器下载指定地址的数据。
  39. /// </summary>
  40. /// <param name="downloadUri">下载地址。</param>
  41. /// <param name="fromPosition">下载数据起始位置。</param>
  42. /// <param name="userData">用户自定义数据。</param>
  43. void Download(string downloadUri, long fromPosition, object userData);
  44. /// <summary>
  45. /// 通过下载代理辅助器下载指定地址的数据。
  46. /// </summary>
  47. /// <param name="downloadUri">下载地址。</param>
  48. /// <param name="fromPosition">下载数据起始位置。</param>
  49. /// <param name="toPosition">下载数据结束位置。</param>
  50. /// <param name="userData">用户自定义数据。</param>
  51. void Download(string downloadUri, long fromPosition, long toPosition, object userData);
  52. /// <summary>
  53. /// 重置下载代理辅助器。
  54. /// </summary>
  55. void Reset();
  56. }
  57. }