diff options
Diffstat (limited to 'content/shell/shell_browser_context.cc')
-rw-r--r-- | content/shell/shell_browser_context.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/content/shell/shell_browser_context.cc b/content/shell/shell_browser_context.cc index 94ab2f1..78bef35 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(); } |