Chromium Code Reviews| Index: content/browser/download/download_file_manager.cc |
| diff --git a/content/browser/download/download_file_manager.cc b/content/browser/download/download_file_manager.cc |
| index 0a5f5e964ae664342d0333c816ddeebdd391cd73..8dcc655dfd3ab78039fa4ef8362f620ebee9476c 100644 |
| --- a/content/browser/download/download_file_manager.cc |
| +++ b/content/browser/download/download_file_manager.cc |
| @@ -36,8 +36,9 @@ const int kUpdatePeriodMs = 500; |
| } // namespace |
| -DownloadFileManager::DownloadFileManager(ResourceDispatcherHost* rdh) |
| - : resource_dispatcher_host_(rdh) { |
| +DownloadFileManager::DownloadFileManager(ResourceDispatcherHost* rdh, |
| + DownloadFileFactory* factory) |
| + : resource_dispatcher_host_(rdh), download_file_factory_(factory) { |
|
cbentzel
2011/12/07 18:58:21
Should DCHECK here that both rdh and factory are n
ahendrickson
2011/12/07 19:55:15
rdh is allowed to be NULL.
If |factory| is NULL,
|
| } |
| DownloadFileManager::~DownloadFileManager() { |
| @@ -68,9 +69,7 @@ void DownloadFileManager::CreateDownloadFile( |
| scoped_ptr<DownloadCreateInfo> infop(info); |
| scoped_ptr<DownloadFile> download_file( |
| - new DownloadFileImpl(info, |
| - new DownloadRequestHandle(request_handle), |
| - download_manager)); |
| + download_file_factory_->GetFile(info, request_handle, download_manager)); |
|
cbentzel
2011/12/07 18:58:21
that one unit test passes in a NULL DownloadFileFa
ahendrickson
2011/12/07 19:55:15
Done.
|
| if (net::OK != download_file->Initialize(get_hash)) { |
| request_handle.CancelRequest(); |
| return; |