Index: content/browser/download/download_manager_impl.cc |
diff --git a/content/browser/download/download_manager_impl.cc b/content/browser/download/download_manager_impl.cc |
index 44ac7f581afaafa94fd42f39bbb25a546d2f11fb..ecd6d88ca03e663cce57053be28a5cb822deef2f 100644 |
--- a/content/browser/download/download_manager_impl.cc |
+++ b/content/browser/download/download_manager_impl.cc |
@@ -181,6 +181,7 @@ DownloadManagerImpl::DownloadManagerImpl(net::NetLog* net_log, |
: item_factory_(new DownloadItemFactoryImpl()), |
file_factory_(new DownloadFileFactory()), |
shutdown_needed_(true), |
+ initialized_(false), |
browser_context_(browser_context), |
delegate_(nullptr), |
net_log_(net_log), |
@@ -674,6 +675,17 @@ DownloadItem* DownloadManagerImpl::CreateDownloadItem( |
return item; |
} |
+void DownloadManagerImpl::PostInitialization() { |
+ DCHECK(!initialized_); |
+ initialized_ = true; |
+ for (auto& observer : observers_) |
+ observer.OnManagerInitialized(); |
+} |
+ |
+bool DownloadManagerImpl::IsManagerInitialized() const { |
+ return initialized_; |
+} |
+ |
int DownloadManagerImpl::InProgressCount() const { |
int count = 0; |
for (const auto& it : downloads_) { |