Index: content/shell/shell_browser_context.cc |
diff --git a/content/shell/shell_browser_context.cc b/content/shell/shell_browser_context.cc |
index 561382e539bbe70b325a715a0bd63b771007ad83..246c9f3a6a0f53aaeae020175a49a2374e66c53d 100644 |
--- a/content/shell/shell_browser_context.cc |
+++ b/content/shell/shell_browser_context.cc |
@@ -10,14 +10,15 @@ |
#include "content/browser/appcache/chrome_appcache_service.h" |
#include "content/browser/browser_thread.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" |
#include "content/browser/geolocation/geolocation_permission_context.h" |
#include "content/browser/host_zoom_map.h" |
#include "content/browser/in_process_webkit/webkit_context.h" |
-#include "content/browser/ssl/ssl_host_state.h" |
#include "content/browser/speech/speech_input_preferences.h" |
+#include "content/browser/ssl/ssl_host_state.h" |
#include "content/shell/shell_browser_main.h" |
#include "content/shell/shell_download_manager_delegate.h" |
#include "content/shell/shell_resource_context.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(); |
} |