Index: content/browser/browser_context.cc |
diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc |
index a7394834cc21304a26293c7e56cc12a46e8e13ff..25ffaf2d835cb527c2b10d10cb43f773d4283433 100644 |
--- a/content/browser/browser_context.cc |
+++ b/content/browser/browser_context.cc |
@@ -91,6 +91,13 @@ void ShutdownServiceWorkerContext(StoragePartition* partition) { |
wrapper->process_manager()->Shutdown(); |
} |
+void SetDownloadManager(BrowserContext* context, |
+ content::DownloadManager* download_manager) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ DCHECK(download_manager); |
+ context->SetUserData(kDownloadManagerKeyName, download_manager); |
+} |
+ |
} // namespace |
// static |
@@ -121,9 +128,7 @@ DownloadManager* BrowserContext::GetDownloadManager( |
new DownloadManagerImpl( |
GetContentClient()->browser()->GetNetLog(), context); |
- context->SetUserData( |
- kDownloadManagerKeyName, |
- download_manager); |
+ SetDownloadManager(context, download_manager); |
download_manager->SetDelegate(context->GetDownloadManagerDelegate()); |
} |
@@ -307,6 +312,12 @@ void BrowserContext::SaveSessionState(BrowserContext* browser_context) { |
} |
} |
+void BrowserContext::SetDownloadManagerForTesting( |
+ BrowserContext* browser_context, |
+ DownloadManager* download_manager) { |
+ SetDownloadManager(browser_context, download_manager); |
+} |
+ |
#endif // !OS_IOS |
BrowserContext::~BrowserContext() { |