//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 loyalsoft. All rights reserved.
// Homepage: http://www.game7000.com/
// Feedback: http://www.game7000.com/
//------------------------------------------------------------
using System;
namespace GameFramework.Download
{
///
/// 下载代理辅助器接口。
///
public interface IDownloadAgentHelper
{
///
/// 下载代理辅助器更新数据流事件。
///
event EventHandler DownloadAgentHelperUpdateBytes;
///
/// 下载代理辅助器更新数据大小事件。
///
event EventHandler DownloadAgentHelperUpdateLength;
///
/// 下载代理辅助器完成事件。
///
event EventHandler DownloadAgentHelperComplete;
///
/// 下载代理辅助器错误事件。
///
event EventHandler DownloadAgentHelperError;
///
/// 通过下载代理辅助器下载指定地址的数据。
///
/// 下载地址。
/// 用户自定义数据。
void Download(string downloadUri, object userData);
///
/// 通过下载代理辅助器下载指定地址的数据。
///
/// 下载地址。
/// 下载数据起始位置。
/// 用户自定义数据。
void Download(string downloadUri, long fromPosition, object userData);
///
/// 通过下载代理辅助器下载指定地址的数据。
///
/// 下载地址。
/// 下载数据起始位置。
/// 下载数据结束位置。
/// 用户自定义数据。
void Download(string downloadUri, long fromPosition, long toPosition, object userData);
///
/// 重置下载代理辅助器。
///
void Reset();
}
}