private IEnumerator RunGetAssetBundleCoroutine(HTTPRequest request) { if (string.IsNullOrEmpty(request.transactionId)) { request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(request.url)); } if (request.timeOut == 0) { request.timeOut = this.TimeOut; } if (!this.IsTransactionValid(request.transactionId)) { this.AddTransaction(request.transactionId, request.url, request, request.timeOut); } this.SetTransactionStatus(request.transactionId, transactionStatus.sending); WWW www = WWW.LoadFromCacheOrDownload(request.url, request.assetVersion, request.assetCRC); #if !UNITY_WEBGL if (request.threadPriority != ThreadPriority.Normal) { www.threadPriority = request.threadPriority; } #endif this.SetTransactionWWW(request.transactionId, www); float lastDownloadProgress = 0.0f; float lastUploadProgress = 0.0f; while (!www.isDone) { if (request.downloadProgress != null) { float progress = www.progress; if (progress != lastDownloadProgress) { lastDownloadProgress = progress; request.downloadProgress(progress); } } if (request.uploadProgress != null) { float uploadProgress = www.uploadProgress; if (uploadProgress != lastUploadProgress) { lastUploadProgress = uploadProgress; request.uploadProgress(uploadProgress); } } yield return(null); } if (!this.IsTransactionValid(request.transactionId)) { Debug.LogWarning("[HTTPProtocol] [RunGetAssetBundleCoroutine] transaction [" + request.transactionId + "] finished, but is no longer valid."); yield break; } StartCoroutine(this.DoCallback(www, request)); } // RunGetAssetBundleCoroutine
public string GetMovie(string url, EventHandlerMovieTexture movieCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.movieTextureCallback = movieCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunGetDataCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
public string PostForm(string url, WWWForm formData, EventHandlerHTTPBytes bytesCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.formData = formData; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.bytesCallback = bytesCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunPostFormCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
public string PostBytes(string url, byte[] bytes, Dictionary <string, string> headers, EventHandlerHTTPString stringCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.bytes = bytes; request.headers = headers; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.stringCallback = stringCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunPostBytesCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
public static void InitService(UCSSprotocols protocol, UCSSservices serviceName, string host, EventHandlerServiceInited initedCallback = null, EventHandlerServiceError errorCallback = null) { UCSS.InitService(protocol, serviceName.ToString(), host, initedCallback, errorCallback); }
} // RemoveTransaction public static void RemoveTransaction(string serviceName, string id) { BaseProtocol protocol = UCSS.GetInitedProtocol(serviceName); protocol.RemoveTransaction(id); } // RemoveTransaction
} // GenerateTransactionId public static void RemoveTransaction(UCSSservices serviceName, string id) { UCSS.RemoveTransaction(serviceName.ToString(), id); } // RemoveTransaction