namespace YooAsset
{
internal enum ERequestStatus
{
None,
InProgress,
Error,
Success,
}
internal interface IWebRequester
{
///
/// 任务状态
///
public ERequestStatus Status { get; }
///
/// 下载进度(0f~1f)
///
public float DownloadProgress { get; }
///
/// 已经下载的总字节数
///
public ulong DownloadedBytes { get; }
///
/// 返回的网络错误
///
public string RequestNetError { get; }
///
/// 返回的HTTP CODE
///
public long RequestHttpCode { get; }
///
/// 创建任务
///
public void Create(string url, BundleInfo bundleInfo, params object[] args);
///
/// 更新任务
///
public void Update();
///
/// 终止任务
///
public void Abort();
///
/// 是否已经完成(无论成功或失败)
///
public bool IsDone();
///
/// 获取请求的对象
///
public object GetRequestObject();
}
}