Example #1
0
 public WebRequestLoader(ICoroutineManager coroutineManager, string supportsMask = "https", WebRequestSettings webRequestSettings = null,
                         IAntiCacheUrlResolver antiCacheUrlResolver = null) : base(supportsMask,
                                                                                   coroutineManager, new ResourceMemoryCache())
 {
     _webRequestSettings  = webRequestSettings;
     AntiCacheUrlResolver = antiCacheUrlResolver;
 }
Example #2
0
 public WebRequestBundleWorker(string serverUrl, string uri, BundleInfo bundleInfo,
                               Action <WebRequestBundleWorker> onLoadingComplete, ICoroutineManager coroutineManager, IAntiCacheUrlResolver antiCacheUrlResolver,
                               WebRequestSettings webRequestSettings = null) : base(uri, coroutineManager, antiCacheUrlResolver)
 {
     _serverUrl          = serverUrl;
     _bundleInfo         = bundleInfo;
     _onLoadingComplete  = onLoadingComplete;
     _webRequestSettings = webRequestSettings;
 }
Example #3
0
 public WebRequestBundlesLoader(string serverUrl, ICache <AssetBundle> bundlesMemoryCacheOverride, ICoroutineManager coroutineManager,
                                string supportMask           = "WebRequestBundle", WebRequestSettings webRequestSettings = null,
                                AssetBundleManifest manifest = null, IAntiCacheUrlResolver antiCacheUrlResolver          = null) : base(supportMask, coroutineManager)
 {
     Manifest             = manifest ?? new AssetBundleManifest();
     AntiCacheUrlResolver = antiCacheUrlResolver;
     _memoryCache         = bundlesMemoryCacheOverride;
     ServerUrl            = serverUrl;
     _webRequestSettings  = webRequestSettings;
 }
Example #4
0
        private void ConfigureWebRequest(UnityWebRequest webRequest, WebRequestSettings webRequestSettings)
        {
            if (webRequestSettings == null)
            {
                return;
            }

            foreach (var header in webRequestSettings.Headers)
            {
                webRequest.SetRequestHeader(header.Key, header.Value);
            }

            if (webRequestSettings.Method != WebRequestMethod.NotSet)
            {
                webRequest.method = webRequestSettings.Method.ToString().ToUpper();
            }

            webRequest.timeout         = Mathf.RoundToInt(webRequestSettings.Timeout);
            webRequest.redirectLimit   = webRequestSettings.RedirectsLimit;
            webRequest.chunkedTransfer = webRequestSettings.ChunkTransfer;
        }
Example #5
0
 public WebRequestLoader(ICache <object> memoryCacheOverride, ICoroutineManager coroutineManager, string supportsMask = "https",
                         WebRequestSettings webRequestSettings = null, IAntiCacheUrlResolver antiCacheUrlResolver = null) : base(supportsMask, coroutineManager, memoryCacheOverride)
 {
     _webRequestSettings  = webRequestSettings;
     AntiCacheUrlResolver = antiCacheUrlResolver;
 }
Example #6
0
 public WebRequestWorker(string uri, Action <WebRequestWorker> onLoadingComplete, ICoroutineManager coroutineManager, IAntiCacheUrlResolver antiCacheUrlResolver,
                         WebRequestSettings webRequestSettings = null) : base(uri, coroutineManager, antiCacheUrlResolver)
 {
     _webRequestSettings = webRequestSettings;
     _onLoadingComplete  = onLoadingComplete;
 }
Example #7
0
 public VersionedDiskCachedResourceWorker(AssetFileInfo assetInfo, string uri, Action <VersionedDiskCachedResourceWorker> onLoadingComplete,
                                          ICoroutineManager coroutineManager, IAntiCacheUrlResolver antiCacheUrlResolver, WebRequestSettings webRequestSettings = null) :
     base(uri, null, coroutineManager, antiCacheUrlResolver, webRequestSettings)
 {
     AssetInfo            = assetInfo;
     _onLoadingComplete   = onLoadingComplete;
     _isLoadFromFileCache = false;
 }