diff --git a/interfaces/kits/js/ani/file_cloud_sync/include/download_progress_ani.h b/interfaces/kits/js/ani/file_cloud_sync/include/download_progress_ani.h index 4f36ff4c4e29ac368618646481a4ba945d6afc74..c57eab7ca5782d575eb842bb98e0e83e0cb13197 100644 --- a/interfaces/kits/js/ani/file_cloud_sync/include/download_progress_ani.h +++ b/interfaces/kits/js/ani/file_cloud_sync/include/download_progress_ani.h @@ -75,7 +75,10 @@ protected: class SingleProgressAni : public DlProgressAni { public: - explicit SingleProgressAni(int64_t downloadId) : DlProgressAni(downloadId) {} + SingleProgressAni(int64_t downloadId, const std::string &uri) : DlProgressAni(downloadId) + { + uri_ = uri; + } void Update(const DownloadProgressObj &progress) override; ani_object ConvertToObject(ani_env *env) override; std::shared_ptr CreateNewObject() override; diff --git a/interfaces/kits/js/ani/file_cloud_sync/src/download_callback_impl_ani.cpp b/interfaces/kits/js/ani/file_cloud_sync/src/download_callback_impl_ani.cpp index cdc17f6931986fab3eb8f5f95bc85ba4272f6fdd..aacdad5f57b4590d21d11ae7addbd2f9213c3ae5 100644 --- a/interfaces/kits/js/ani/file_cloud_sync/src/download_callback_impl_ani.cpp +++ b/interfaces/kits/js/ani/file_cloud_sync/src/download_callback_impl_ani.cpp @@ -29,7 +29,7 @@ int32_t CloudDownloadCallbackImplAni::StartDownloadInner(const std::string &uri) return ret; } - downloadInfos_[downloadId] = std::make_shared(downloadId); + downloadInfos_[downloadId] = std::make_shared(downloadId, uri); return ret; } @@ -61,7 +61,7 @@ int32_t CloudFileCacheCallbackImplAni::StartDownloadInner(const std::string &uri LOGE("Start single download failed! ret = %{public}d", ret); return ret; } - downloadInfos_[downloadId] = std::make_shared(downloadId); + downloadInfos_[downloadId] = std::make_shared(downloadId, uri); return ret; } diff --git a/interfaces/kits/js/ani/file_cloud_sync/src/download_progress_ani.cpp b/interfaces/kits/js/ani/file_cloud_sync/src/download_progress_ani.cpp index c62d2a70d5b370e466582cf2a9afdd3c29d0a5b0..bd3ec75db861b6bb273364c43a5ed628a25ae42a 100644 --- a/interfaces/kits/js/ani/file_cloud_sync/src/download_progress_ani.cpp +++ b/interfaces/kits/js/ani/file_cloud_sync/src/download_progress_ani.cpp @@ -87,7 +87,7 @@ ani_object SingleProgressAni::ConvertToObject(ani_env *env) std::shared_ptr SingleProgressAni::CreateNewObject() { - return std::make_shared(taskId_); + return std::make_shared(taskId_, uri_); } void BatchProgressAni::Update(const DownloadProgressObj &progress) diff --git a/interfaces/kits/js/cloudfilesync/cloud_file_cache_napi.cpp b/interfaces/kits/js/cloudfilesync/cloud_file_cache_napi.cpp index 4dcdafeaa8e31882d3a420459dfbb694fdb224fc..b3f80f7fd8cd980d6afa5c4859e658950bfa98a9 100644 --- a/interfaces/kits/js/cloudfilesync/cloud_file_cache_napi.cpp +++ b/interfaces/kits/js/cloudfilesync/cloud_file_cache_napi.cpp @@ -44,7 +44,7 @@ int32_t CloudFileCacheCallbackImplNapi::StartDownloadInner(const std::string &ur LOGE("Start single download failed! ret = %{public}d", ret); return ret; } - downloadInfos_[downloadId] = std::make_shared(downloadId); + downloadInfos_[downloadId] = std::make_shared(downloadId, uri); return ret; } diff --git a/interfaces/kits/js/cloudfilesync/cloud_file_napi.cpp b/interfaces/kits/js/cloudfilesync/cloud_file_napi.cpp index 31d7d4e839e4f35e0f22788e35b47476de5b23fd..cd5c1a3edba79a21e8f0830f2d18f9353862f3c8 100644 --- a/interfaces/kits/js/cloudfilesync/cloud_file_napi.cpp +++ b/interfaces/kits/js/cloudfilesync/cloud_file_napi.cpp @@ -40,7 +40,7 @@ int32_t CloudDownloadCallbackImplNapi::StartDownloadInner(const std::string &uri return ret; } - downloadInfos_[downloadId] = std::make_shared(downloadId); + downloadInfos_[downloadId] = std::make_shared(downloadId, uri); return ret; } diff --git a/interfaces/kits/js/cloudfilesync/download_progress_napi.cpp b/interfaces/kits/js/cloudfilesync/download_progress_napi.cpp index 309b093d06ba3a6a468301a2c6e745d23c043877..c730861aa2f09f95005221cb70fbb83d85bc10d4 100644 --- a/interfaces/kits/js/cloudfilesync/download_progress_napi.cpp +++ b/interfaces/kits/js/cloudfilesync/download_progress_napi.cpp @@ -50,7 +50,7 @@ napi_value SingleProgressNapi::ConvertToValue(napi_env env) std::shared_ptr SingleProgressNapi::CreateNewObject() { - return std::make_shared(taskId_); + return std::make_shared(taskId_, uri_); } void BatchProgressNapi::Update(const DownloadProgressObj &progress) diff --git a/interfaces/kits/js/cloudfilesync/download_progress_napi.h b/interfaces/kits/js/cloudfilesync/download_progress_napi.h index 3d54400ecfff26f9f98d91324093aa2d41ea8fb7..c8fd7735ec3ef55030e3e4bcd61ce1fea79500c4 100644 --- a/interfaces/kits/js/cloudfilesync/download_progress_napi.h +++ b/interfaces/kits/js/cloudfilesync/download_progress_napi.h @@ -76,7 +76,10 @@ protected: class SingleProgressNapi : public DlProgressNapi { public: - explicit SingleProgressNapi(int64_t downloadId) : DlProgressNapi(downloadId) {} + SingleProgressNapi(int64_t downloadId, const std::string &uri) : DlProgressNapi(downloadId) + { + uri_ = uri; + } void Update(const DownloadProgressObj &progress) override; napi_value ConvertToValue(napi_env env) override; std::shared_ptr CreateNewObject() override;