Exemplo n.º 1
0
        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
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public static void InitService(UCSSprotocols protocol, UCSSservices serviceName, string host, EventHandlerServiceInited initedCallback = null, EventHandlerServiceError errorCallback = null)
 {
     UCSS.InitService(protocol, serviceName.ToString(), host, initedCallback, errorCallback);
 }
Exemplo n.º 6
0
        } // RemoveTransaction

        public static void RemoveTransaction(string serviceName, string id)
        {
            BaseProtocol protocol = UCSS.GetInitedProtocol(serviceName);

            protocol.RemoveTransaction(id);
        } // RemoveTransaction
Exemplo n.º 7
0
        } // GenerateTransactionId

        public static void RemoveTransaction(UCSSservices serviceName, string id)
        {
            UCSS.RemoveTransaction(serviceName.ToString(), id);
        } // RemoveTransaction