using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine.Networking;
namespace YooAsset
{
    /// 
    /// 自定义下载器的请求委托
    /// 
    public delegate UnityWebRequest DownloadRequestDelegate(string url);
    internal static class DownloadHelper
    {
        /// 
        /// 下载失败后清理文件的HTTP错误码
        /// 
        public static List ClearFileResponseCodes { set; get; }
        /// 
        /// 自定义下载器的请求委托
        /// 
        public static DownloadRequestDelegate RequestDelegate = null;
        /// 
        /// 创建一个新的网络请求
        /// 
        public static UnityWebRequest NewRequest(string requestURL)
        {
            UnityWebRequest webRequest;
            if (RequestDelegate != null)
                webRequest = RequestDelegate.Invoke(requestURL);
            else
                webRequest = new UnityWebRequest(requestURL, UnityWebRequest.kHttpVerbGET);
            return webRequest;
        }
    }
}