IEnumerator DownloadFile() { Uri request = BuildRequests.BuildDownloadFileRequest( DownloadFileChannel, DownloadFileID.ToString(), DownloadFileName.ToString(), this.PubNubInstance, null ); downloadWWW = new UnityWebRequest(request.OriginalString); #if (ENABLE_PUBNUB_LOGGING) this.PubNubInstance.PNLog.WriteToLog(string.Format("Download URL: {0}", request.OriginalString), PNLoggingMethod.LevelInfo); #endif downloadWWW.method = UnityWebRequest.kHttpVerbGET; var dh = new DownloadHandlerFile(DownloadFileSavePath); dh.removeFileOnAbort = true; downloadWWW.downloadHandler = dh; yield return(downloadWWW.SendWebRequest()); DownloadCallback(CreatePNStatus(downloadWWW)); }
public void Async(Action <PNGetFileURLResult, PNStatus> callback) { this.Callback = callback; RequestState requestState = new RequestState(); requestState.OperationType = OperationType; requestState.httpMethod = HTTPMethod.Get; Uri request = BuildRequests.BuildDownloadFileRequest( GetFileURLChannel, GetFileURLID.ToString(), GetFileURLName.ToString(), this.PubNubInstance, this.QueryParams ); PNGetFileURLResult pnGetFileURLResult = new PNGetFileURLResult(); PNStatus pnStatus = new PNStatus(); pnGetFileURLResult.URL = request.ToString(); Callback(pnGetFileURLResult, pnStatus); }