| Index: content/browser/download/download_manager.cc
|
| ===================================================================
|
| --- content/browser/download/download_manager.cc (revision 98659)
|
| +++ content/browser/download/download_manager.cc (working copy)
|
| @@ -6,15 +6,11 @@
|
|
|
| #include <iterator>
|
|
|
| -#include "base/bind.h"
|
| #include "base/callback.h"
|
| #include "base/file_util.h"
|
| #include "base/i18n/case_conversion.h"
|
| #include "base/logging.h"
|
| #include "base/stl_util.h"
|
| -#include "base/stringprintf.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "base/sys_string_conversions.h"
|
| #include "base/task.h"
|
| #include "build/build_config.h"
|
| #include "content/browser/browser_context.h"
|
| @@ -54,7 +50,6 @@
|
| DownloadStatusUpdater* status_updater)
|
| : shutdown_needed_(false),
|
| browser_context_(NULL),
|
| - next_id_(0),
|
| file_manager_(NULL),
|
| status_updater_(status_updater->AsWeakPtr()),
|
| delegate_(delegate),
|
| @@ -182,30 +177,6 @@
|
| }
|
| }
|
|
|
| -void DownloadManager::OnPersistentStoreGetNextId(int next_id) {
|
| - DVLOG(1) << __FUNCTION__ << " " << next_id;
|
| - base::AutoLock lock(next_id_lock_);
|
| - // TODO(benjhayden) Delay Profile initialization until here, and set next_id_
|
| - // = next_id. The '+=' works for now because these ids are not yet persisted
|
| - // to the database. GetNextId() can allocate zero or more ids starting from 0,
|
| - // then this callback can increment next_id_, and the items with lower ids
|
| - // won't clash with any other items even though there may be items loaded from
|
| - // the history because items from the history don't have valid ids.
|
| - next_id_ += next_id;
|
| -}
|
| -
|
| -DownloadId DownloadManager::GetNextId() {
|
| - // May be called on any thread via the GetNextIdThunk.
|
| - // TODO(benjhayden) If otr, forward to parent DM.
|
| - base::AutoLock lock(next_id_lock_);
|
| - return DownloadId(this, next_id_++);
|
| -}
|
| -
|
| -DownloadManager::GetNextIdThunkType DownloadManager::GetNextIdThunk() {
|
| - // TODO(benjhayden) If otr, forward to parent DM.
|
| - return base::Bind(&DownloadManager::GetNextId, this);
|
| -}
|
| -
|
| // Query the history service for information about all persisted downloads.
|
| bool DownloadManager::Init(content::BrowserContext* browser_context) {
|
| DCHECK(browser_context);
|
| @@ -357,7 +328,7 @@
|
| BrowserThread::FILE, FROM_HERE,
|
| NewRunnableMethod(
|
| file_manager_, &DownloadFileManager::RenameInProgressDownloadFile,
|
| - download->global_id(), download_path));
|
| + download->id(), download_path));
|
|
|
| download->Rename(download_path);
|
|
|
| @@ -528,10 +499,10 @@
|
| DCHECK_EQ(0, uniquifier) << "We should not uniquify SAFE downloads twice";
|
| }
|
|
|
| - BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, NewRunnableMethod(
|
| - file_manager_,
|
| - &DownloadFileManager::CompleteDownload,
|
| - item->global_id()));
|
| + BrowserThread::PostTask(
|
| + BrowserThread::FILE, FROM_HERE,
|
| + NewRunnableMethod(
|
| + file_manager_, &DownloadFileManager::CompleteDownload, download_id));
|
|
|
| if (uniquifier)
|
| item->set_path_uniquifier(uniquifier);
|
| @@ -602,10 +573,10 @@
|
| delegate_->UpdateItemInPersistentStore(download);
|
| }
|
|
|
| - BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, NewRunnableMethod(
|
| - file_manager_,
|
| - &DownloadFileManager::CancelDownload,
|
| - download->global_id()));
|
| + BrowserThread::PostTask(
|
| + BrowserThread::FILE, FROM_HERE,
|
| + NewRunnableMethod(
|
| + file_manager_, &DownloadFileManager::CancelDownload, download_id));
|
| }
|
|
|
| void DownloadManager::UpdateDownloadProgress() {
|
|
|