| Index: chrome/browser/download/download_manager.cc
|
| diff --git a/chrome/browser/download/download_manager.cc b/chrome/browser/download/download_manager.cc
|
| index 58090f2d492e18f00c5dc16dca08589f9e43e6e1..7475915ffe9742c6ad31f3678f4973417a787350 100644
|
| --- a/chrome/browser/download/download_manager.cc
|
| +++ b/chrome/browser/download/download_manager.cc
|
| @@ -23,7 +23,7 @@
|
| #include "chrome/browser/download/download_history.h"
|
| #include "chrome/browser/download/download_item.h"
|
| #include "chrome/browser/download/download_prefs.h"
|
| -#include "chrome/browser/download/download_process_handle.h"
|
| +#include "chrome/browser/download/download_request_handle.h"
|
| #include "chrome/browser/download/download_safe_browsing_client.h"
|
| #include "chrome/browser/download/download_status_updater.h"
|
| #include "chrome/browser/download/download_util.h"
|
| @@ -472,8 +472,8 @@ void DownloadManager::OnPathExistenceAvailable(int32 download_id,
|
| if (!select_file_dialog_.get())
|
| select_file_dialog_ = SelectFileDialog::Create(this);
|
|
|
| - DownloadProcessHandle process_handle = download->process_handle();
|
| - TabContents* contents = process_handle.GetTabContents();
|
| + DownloadRequestHandle request_handle = download->request_handle();
|
| + TabContents* contents = request_handle.GetTabContents();
|
| SelectFileDialog::FileTypeInfo file_type_info;
|
| FilePath::StringType extension = suggested_path.Extension();
|
| if (!extension.empty()) {
|
| @@ -749,15 +749,13 @@ void DownloadManager::DownloadCancelled(int32 download_id) {
|
| download_history_->UpdateEntry(download);
|
| }
|
|
|
| - DownloadCancelledInternal(download_id, download->process_handle());
|
| + DownloadCancelledInternal(download_id, download->request_handle());
|
| }
|
|
|
| void DownloadManager::DownloadCancelledInternal(
|
| - int download_id, DownloadProcessHandle process_handle) {
|
| + int download_id, DownloadRequestHandle request_handle) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - // Cancel the network request. RDH is guaranteed to outlive the IO thread.
|
| - download_util::CancelDownloadRequest(
|
| - g_browser_process->resource_dispatcher_host(), process_handle);
|
| + request_handle.CancelRequest();
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| @@ -801,38 +799,11 @@ void DownloadManager::OnDownloadError(int32 download_id,
|
| file_manager_, &DownloadFileManager::CancelDownload, download_id));
|
| }
|
|
|
| -void DownloadManager::PauseDownload(int32 download_id, bool pause) {
|
| - DownloadMap::iterator it = in_progress_.find(download_id);
|
| - if (it == in_progress_.end())
|
| - return;
|
| -
|
| - DownloadItem* download = it->second;
|
| - if (pause == download->is_paused())
|
| - return;
|
| -
|
| - BrowserThread::PostTask(
|
| - BrowserThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this,
|
| - &DownloadManager::PauseDownloadRequest,
|
| - g_browser_process->resource_dispatcher_host(),
|
| - download->process_handle(),
|
| - pause));
|
| -}
|
| -
|
| void DownloadManager::UpdateAppIcon() {
|
| if (status_updater_)
|
| status_updater_->Update();
|
| }
|
|
|
| -void DownloadManager::PauseDownloadRequest(ResourceDispatcherHost* rdh,
|
| - DownloadProcessHandle process_handle,
|
| - bool pause) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| - rdh->PauseRequest(process_handle.child_id(),
|
| - process_handle.request_id(),
|
| - pause);
|
| -}
|
| -
|
| void DownloadManager::RemoveDownload(int64 download_handle) {
|
| DownloadMap::iterator it = history_downloads_.find(download_handle);
|
| if (it == history_downloads_.end())
|
| @@ -1047,7 +1018,7 @@ void DownloadManager::FileSelectionCanceled(void* params) {
|
| VLOG(20) << __FUNCTION__ << "()"
|
| << " download = " << download->DebugString(true);
|
|
|
| - DownloadCancelledInternal(download_id, download->process_handle());
|
| + DownloadCancelledInternal(download_id, download->request_handle());
|
| }
|
|
|
| // TODO(phajdan.jr): This is apparently not being exercised in tests.
|
| @@ -1162,8 +1133,8 @@ void DownloadManager::ShowDownloadInBrowser(DownloadItem* download) {
|
| // The 'contents' may no longer exist if the user closed the tab before we
|
| // get this start completion event. If it does, tell the origin TabContents
|
| // to display its download shelf.
|
| - DownloadProcessHandle process_handle = download->process_handle();
|
| - TabContents* contents = process_handle.GetTabContents();
|
| + DownloadRequestHandle request_handle = download->request_handle();
|
| + TabContents* contents = request_handle.GetTabContents();
|
| TabContentsWrapper* wrapper = NULL;
|
| if (contents)
|
| wrapper = TabContentsWrapper::GetCurrentWrapperForContents(contents);
|
|
|