Index: chrome/browser/download/download_file_manager.cc |
diff --git a/chrome/browser/download/download_file_manager.cc b/chrome/browser/download/download_file_manager.cc |
index 1604905f1b88d22ae082fb67134409008f3f8654..16a0ac7654cae56b255f287419e9a943f59f48ef 100644 |
--- a/chrome/browser/download/download_file_manager.cc |
+++ b/chrome/browser/download/download_file_manager.cc |
@@ -13,7 +13,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/download/download_create_info.h" |
#include "chrome/browser/download/download_manager.h" |
-#include "chrome/browser/download/download_process_handle.h" |
+#include "chrome/browser/download/download_request_handle.h" |
#include "chrome/browser/download/download_util.h" |
#include "chrome/browser/net/chrome_url_request_context.h" |
#include "chrome/browser/platform_util.h" |
@@ -69,8 +69,7 @@ void DownloadFileManager::CreateDownloadFile(DownloadCreateInfo* info, |
scoped_ptr<DownloadFile> |
download_file(new DownloadFile(info, download_manager)); |
if (!download_file->Initialize(get_hash)) { |
- download_util::CancelDownloadRequest(resource_dispatcher_host_, |
- info->process_handle); |
+ info->request_handle.CancelRequest(); |
return; |
} |
@@ -79,10 +78,7 @@ void DownloadFileManager::CreateDownloadFile(DownloadCreateInfo* info, |
downloads_[id] = download_file.release(); |
// The file is now ready, we can un-pause the request and start saving data. |
- BrowserThread::PostTask( |
- BrowserThread::IO, FROM_HERE, |
- NewRunnableMethod(this, &DownloadFileManager::ResumeDownloadRequest, |
- info->process_handle)); |
+ info->request_handle.ResumeRequest(); |
StartUpdateTimer(); |
@@ -92,16 +88,6 @@ void DownloadFileManager::CreateDownloadFile(DownloadCreateInfo* info, |
&DownloadManager::StartDownload, id)); |
} |
-void DownloadFileManager::ResumeDownloadRequest( |
- DownloadProcessHandle process) { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- |
- // This balances the pause in DownloadResourceHandler::OnResponseStarted. |
- resource_dispatcher_host_->PauseRequest(process.child_id(), |
- process.request_id(), |
- false); |
-} |
- |
DownloadFile* DownloadFileManager::GetDownloadFile(int id) { |
DownloadFileMap::iterator it = downloads_.find(id); |
return it == downloads_.end() ? NULL : it->second; |
@@ -146,10 +132,9 @@ void DownloadFileManager::StartDownload(DownloadCreateInfo* info) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
DCHECK(info); |
- DownloadManager* manager = info->process_handle.GetDownloadManager(); |
+ DownloadManager* manager = info->request_handle.GetDownloadManager(); |
if (!manager) { |
- download_util::CancelDownloadRequest(resource_dispatcher_host_, |
- info->process_handle); |
+ info->request_handle.CancelRequest(); |
delete info; |
return; |
} |
@@ -270,7 +255,7 @@ void DownloadFileManager::OnDownloadManagerShutdown(DownloadManager* manager) { |
i != downloads_.end(); ++i) { |
DownloadFile* download_file = i->second; |
if (download_file->GetDownloadManager() == manager) { |
- download_file->CancelDownloadRequest(resource_dispatcher_host_); |
+ download_file->CancelDownloadRequest(); |
to_remove.insert(download_file); |
} |
} |
@@ -385,7 +370,7 @@ void DownloadFileManager::CancelDownloadOnRename(int id) { |
// Without a download manager, we can't cancel the request normally, so we |
// need to do it here. The normal path will also update the download |
// history before cancelling the request. |
- download_file->CancelDownloadRequest(resource_dispatcher_host_); |
+ download_file->CancelDownloadRequest(); |
return; |
} |