Index: content/shell/shell_browser_context.cc |
diff --git a/content/shell/shell_browser_context.cc b/content/shell/shell_browser_context.cc |
index 94ab2f1e458a217cdf249120ffcbf200c96a1484..78bef357659a00f858816efa8d0ae8c3016477af 100644 |
--- a/content/shell/shell_browser_context.cc |
+++ b/content/shell/shell_browser_context.cc |
@@ -9,6 +9,7 @@ |
#include "base/path_service.h" |
#include "content/browser/appcache/chrome_appcache_service.h" |
#include "content/browser/chrome_blob_storage_context.h" |
+#include "content/browser/download/download_id_factory.h" |
#include "content/browser/download/download_manager.h" |
#include "content/browser/download/download_status_updater.h" |
#include "content/browser/file_system/browser_file_system_helper.h" |
@@ -80,7 +81,8 @@ namespace content { |
ShellBrowserContext::ShellBrowserContext( |
ShellBrowserMainParts* shell_main_parts) |
- : shell_main_parts_(shell_main_parts) { |
+ : download_id_factory_(new DownloadIdFactory(this)), |
+ shell_main_parts_(shell_main_parts) { |
} |
ShellBrowserContext::~ShellBrowserContext() { |
@@ -123,6 +125,7 @@ DownloadManager* ShellBrowserContext::GetDownloadManager() { |
download_manager_delegate_ = new ShellDownloadManagerDelegate(); |
download_manager_ = new DownloadManager(download_manager_delegate_, |
+ download_id_factory_, |
download_status_updater_.get()); |
download_manager_delegate_->SetDownloadManager(download_manager_.get()); |
download_manager_->Init(this); |
@@ -156,7 +159,7 @@ const ResourceContext& ShellBrowserContext::GetResourceContext() { |
resource_context_.reset(new ShellResourceContext( |
static_cast<ShellURLRequestContextGetter*>(GetRequestContext()), |
GetBlobStorageContext(), |
- GetDownloadManager()->GetNextIdThunk())); |
+ download_id_factory_)); |
} |
return *resource_context_.get(); |
} |