Index: chrome/browser/download/download_item.cc |
diff --git a/chrome/browser/download/download_item.cc b/chrome/browser/download/download_item.cc |
index 0c3dca16675ab9f03bee8be3beb5e699cb078464..b04b6ebd84e579362addeffc6aa2c08efedb049b 100644 |
--- a/chrome/browser/download/download_item.cc |
+++ b/chrome/browser/download/download_item.cc |
@@ -121,7 +121,8 @@ DownloadItem::DangerType GetDangerType(bool dangerous_file, |
// Constructor for reading from the history service. |
DownloadItem::DownloadItem(DownloadManager* download_manager, |
const DownloadHistoryInfo& info) |
- : download_id_(-1), |
+ : download_id_(info.id), |
+ is_in_history_(true), |
full_path_(info.path), |
url_chain_(1, info.url), |
referrer_url_(info.referrer_url), |
@@ -130,7 +131,6 @@ DownloadItem::DownloadItem(DownloadManager* download_manager, |
start_tick_(base::TimeTicks()), |
state_(static_cast<DownloadState>(info.state)), |
start_time_(info.start_time), |
- db_handle_(info.db_handle), |
download_manager_(download_manager), |
is_paused_(false), |
open_when_complete_(false), |
@@ -159,6 +159,7 @@ DownloadItem::DownloadItem(DownloadManager* download_manager, |
info.is_extension_install), |
request_handle_(info.request_handle), |
download_id_(info.download_id), |
+ is_in_history_(false), |
full_path_(info.path), |
url_chain_(info.url_chain), |
referrer_url_(info.referrer_url), |
@@ -172,7 +173,6 @@ DownloadItem::DownloadItem(DownloadManager* download_manager, |
start_tick_(base::TimeTicks::Now()), |
state_(IN_PROGRESS), |
start_time_(info.start_time), |
- db_handle_(DownloadHistory::kUninitializedHandle), |
download_manager_(download_manager), |
is_paused_(false), |
open_when_complete_(false), |
@@ -192,7 +192,8 @@ DownloadItem::DownloadItem(DownloadManager* download_manager, |
const FilePath& path, |
const GURL& url, |
bool is_otr) |
- : download_id_(1), |
+ : download_id_(-1/*TODO(benjhayden) XXX*/), |
+ is_in_history_(false), |
full_path_(path), |
url_chain_(1, url), |
referrer_url_(GURL()), |
@@ -202,7 +203,6 @@ DownloadItem::DownloadItem(DownloadManager* download_manager, |
start_tick_(base::TimeTicks::Now()), |
state_(IN_PROGRESS), |
start_time_(base::Time::Now()), |
- db_handle_(DownloadHistory::kUninitializedHandle), |
download_manager_(download_manager), |
is_paused_(false), |
open_when_complete_(false), |
@@ -540,7 +540,7 @@ void DownloadItem::Remove() { |
download_manager_->AssertQueueStateConsistent(this); |
state_ = REMOVING; |
- download_manager_->RemoveDownload(db_handle_); |
+ download_manager_->RemoveDownload(id()); |
// We have now been deleted. |
} |
@@ -603,8 +603,7 @@ void DownloadItem::TogglePause() { |
void DownloadItem::OnDownloadCompleting(DownloadFileManager* file_manager) { |
// TODO(rdsmith): Change to DCHECK after http://crbug.com/85408 resolved. |
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- |
- VLOG(20) << __FUNCTION__ << "()" |
+ DVLOG(1) << __FUNCTION__ << "()" |
<< " needs rename = " << NeedsRename() |
<< " " << DebugString(true); |
DCHECK_NE(DANGEROUS, safety_state()); |
@@ -630,7 +629,7 @@ void DownloadItem::OnDownloadRenamedToFinalName(const FilePath& full_path) { |
// TODO(rdsmith): Change to DCHECK after http://crbug.com/85408 resolved. |
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- VLOG(20) << __FUNCTION__ << "()" |
+ DVLOG(1) << __FUNCTION__ << "()" |
<< " full_path = \"" << full_path.value() << "\"" |
<< " needed rename = " << NeedsRename() |
<< " " << DebugString(false); |
@@ -645,6 +644,7 @@ void DownloadItem::OnDownloadRenamedToFinalName(const FilePath& full_path) { |
} |
Completed(); |
+ DVLOG(1) << DebugString(true); |
} |
bool DownloadItem::MatchesQuery(const string16& query) const { |
@@ -732,7 +732,7 @@ DownloadHistoryInfo DownloadItem::GetHistoryInfo() const { |
received_bytes(), |
total_bytes(), |
state(), |
- db_handle()); |
+ id()); |
} |
FilePath DownloadItem::GetTargetFilePath() const { |
@@ -788,6 +788,10 @@ bool DownloadItem::IsComplete() const { |
return (state_ == COMPLETE); |
} |
+bool DownloadItem::IsInHistory() const { |
+ return is_in_history_; |
+} |
+ |
const GURL& DownloadItem::GetURL() const { |
return url_chain_.empty() ? |
GURL::EmptyGURL() : url_chain_.back(); |
@@ -797,7 +801,7 @@ std::string DownloadItem::DebugString(bool verbose) const { |
std::string description = |
base::StringPrintf("{ id = %d" |
" state = %s", |
- download_id_, |
+ id(), |
DebugDownloadStateString(state())); |
// Construct a string of the URL chain. |
@@ -816,7 +820,6 @@ std::string DownloadItem::DebugString(bool verbose) const { |
if (verbose) { |
description += base::StringPrintf( |
- " db_handle = %" PRId64 |
" total_bytes = %" PRId64 |
" received_bytes = %" PRId64 |
" is_paused = %c" |
@@ -826,7 +829,6 @@ std::string DownloadItem::DebugString(bool verbose) const { |
" url_chain = \n\t\"%s\"\n\t" |
" target_name = \"%" PRFilePath "\"" |
" full_path = \"%" PRFilePath "\"", |
- db_handle(), |
total_bytes(), |
received_bytes(), |
is_paused() ? 'T' : 'F', |