Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Unified Diff: content/browser/download/download_item.cc

Issue 7825035: Implement chrome.experimental.downloads.search() (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: rewrite Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/download/download_item.h ('k') | content/browser/download/download_item_interface.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/download/download_item.cc
diff --git a/content/browser/download/download_item.cc b/content/browser/download/download_item.cc
index b8dfbd1969491e844918d6727dad197abbc1f199..ac8956d9ed586ef4393d07a1dc9078754028855c 100644
--- a/content/browser/download/download_item.cc
+++ b/content/browser/download/download_item.cc
@@ -63,13 +63,13 @@ static void DeleteDownloadedFile(const FilePath& path) {
file_util::Delete(path, false);
}
-const char* DebugSafetyStateString(DownloadItem::SafetyState state) {
+const char* DebugSafetyStateString(DownloadItemInterface::SafetyState state) {
switch (state) {
- case DownloadItem::SAFE:
+ case DownloadItemInterface::SAFE:
return "SAFE";
- case DownloadItem::DANGEROUS:
+ case DownloadItemInterface::DANGEROUS:
return "DANGEROUS";
- case DownloadItem::DANGEROUS_BUT_VALIDATED:
+ case DownloadItemInterface::DANGEROUS_BUT_VALIDATED:
return "DANGEROUS_BUT_VALIDATED";
default:
NOTREACHED() << "Unknown safety state " << state;
@@ -77,17 +77,18 @@ const char* DebugSafetyStateString(DownloadItem::SafetyState state) {
};
}
-const char* DebugDownloadStateString(DownloadItem::DownloadState state) {
+const char* DebugDownloadStateString(
+ DownloadItemInterface::DownloadState state) {
switch (state) {
- case DownloadItem::IN_PROGRESS:
+ case DownloadItemInterface::IN_PROGRESS:
return "IN_PROGRESS";
- case DownloadItem::COMPLETE:
+ case DownloadItemInterface::COMPLETE:
return "COMPLETE";
- case DownloadItem::CANCELLED:
+ case DownloadItemInterface::CANCELLED:
return "CANCELLED";
- case DownloadItem::REMOVING:
+ case DownloadItemInterface::REMOVING:
return "REMOVING";
- case DownloadItem::INTERRUPTED:
+ case DownloadItemInterface::INTERRUPTED:
return "INTERRUPTED";
default:
NOTREACHED() << "Unknown download state " << state;
@@ -95,23 +96,23 @@ const char* DebugDownloadStateString(DownloadItem::DownloadState state) {
};
}
-DownloadItem::SafetyState GetSafetyState(bool dangerous_file,
+DownloadItemInterface::SafetyState GetSafetyState(bool dangerous_file,
bool dangerous_url) {
return (dangerous_url || dangerous_file) ?
- DownloadItem::DANGEROUS : DownloadItem::SAFE;
+ DownloadItemInterface::DANGEROUS : DownloadItemInterface::SAFE;
}
// Note: When a download has both |dangerous_file| and |dangerous_url| set,
// danger type is set to DANGEROUS_URL since the risk of dangerous URL
// overweights that of dangerous file type.
-DownloadItem::DangerType GetDangerType(bool dangerous_file,
+DownloadItemInterface::DangerType GetDangerType(bool dangerous_file,
bool dangerous_url) {
if (dangerous_url) {
// dangerous URL overweights dangerous file. We check dangerous URL first.
- return DownloadItem::DANGEROUS_URL;
+ return DownloadItemInterface::DANGEROUS_URL;
}
- return dangerous_file ?
- DownloadItem::DANGEROUS_FILE : DownloadItem::NOT_DANGEROUS;
+ return dangerous_file ? DownloadItemInterface::DANGEROUS_FILE
+ : DownloadItemInterface::NOT_DANGEROUS;
}
} // namespace
@@ -133,7 +134,7 @@ DownloadItem::DownloadItem(DownloadManager* download_manager,
total_bytes_(info.total_bytes),
received_bytes_(info.received_bytes),
start_tick_(base::TimeTicks()),
- state_(static_cast<DownloadState>(info.state)),
+ state_(static_cast<DownloadItemInterface::DownloadState>(info.state)),
start_time_(info.start_time),
end_time_(info.end_time),
db_handle_(info.db_handle),
@@ -141,7 +142,7 @@ DownloadItem::DownloadItem(DownloadManager* download_manager,
is_paused_(false),
open_when_complete_(false),
file_externally_removed_(false),
- safety_state_(SAFE),
+ safety_state_(DownloadItemInterface::SAFE),
auto_opened_(false),
is_otr_(false),
is_temporary_(false),
@@ -150,7 +151,7 @@ DownloadItem::DownloadItem(DownloadManager* download_manager,
open_enabled_(true),
delegate_delayed_complete_(false) {
if (IsInProgress())
- state_ = CANCELLED;
+ state_ = DownloadItemInterface::CANCELLED;
if (IsComplete())
all_data_saved_ = true;
Init(false /* not actively downloading */);
@@ -179,14 +180,14 @@ DownloadItem::DownloadItem(DownloadManager* download_manager,
received_bytes_(0),
last_reason_(DOWNLOAD_INTERRUPT_REASON_NONE),
start_tick_(base::TimeTicks::Now()),
- state_(IN_PROGRESS),
+ state_(DownloadItemInterface::IN_PROGRESS),
start_time_(info.start_time),
db_handle_(DownloadItem::kUninitializedHandle),
download_manager_(download_manager),
is_paused_(false),
open_when_complete_(false),
file_externally_removed_(false),
- safety_state_(SAFE),
+ safety_state_(DownloadItemInterface::SAFE),
auto_opened_(false),
is_otr_(is_otr),
is_temporary_(!info.save_info.file_path.empty()),
@@ -211,14 +212,14 @@ DownloadItem::DownloadItem(DownloadManager* download_manager,
received_bytes_(0),
last_reason_(DOWNLOAD_INTERRUPT_REASON_NONE),
start_tick_(base::TimeTicks::Now()),
- state_(IN_PROGRESS),
+ state_(DownloadItemInterface::IN_PROGRESS),
start_time_(base::Time::Now()),
db_handle_(DownloadItem::kUninitializedHandle),
download_manager_(download_manager),
is_paused_(false),
open_when_complete_(false),
file_externally_removed_(false),
- safety_state_(SAFE),
+ safety_state_(DownloadItemInterface::SAFE),
auto_opened_(false),
is_otr_(is_otr),
is_temporary_(false),
@@ -233,7 +234,7 @@ DownloadItem::~DownloadItem() {
// TODO(rdsmith): Change to DCHECK after http://crbug.com/85408 resolved.
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- TransitionTo(REMOVING);
+ TransitionTo(DownloadItemInterface::REMOVING);
download_manager_->AssertQueueStateConsistent(this);
}
@@ -310,13 +311,13 @@ void DownloadItem::ShowDownloadInShell() {
void DownloadItem::DangerousDownloadValidated() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- DCHECK_EQ(DANGEROUS, safety_state());
+ DCHECK_EQ(DownloadItemInterface::DANGEROUS, safety_state());
UMA_HISTOGRAM_ENUMERATION("Download.DangerousDownloadValidated",
GetDangerType(),
- DANGEROUS_TYPE_MAX);
+ DownloadItemInterface::DANGEROUS_TYPE_MAX);
- safety_state_ = DANGEROUS_BUT_VALIDATED;
+ safety_state_ = DownloadItemInterface::DANGEROUS_BUT_VALIDATED;
UpdateObservers();
download_manager_->MaybeCompleteDownload(this);
@@ -383,7 +384,7 @@ void DownloadItem::Cancel(bool user_cancel) {
download_stats::RecordDownloadCount(download_stats::CANCELLED_COUNT);
- TransitionTo(CANCELLED);
+ TransitionTo(DownloadItemInterface::CANCELLED);
StopProgressTimer();
if (user_cancel)
download_manager_->DownloadCancelledInternal(this);
@@ -395,7 +396,7 @@ void DownloadItem::MarkAsComplete() {
DCHECK(all_data_saved_);
end_time_ = base::Time::Now();
- TransitionTo(COMPLETE);
+ TransitionTo(DownloadItemInterface::COMPLETE);
}
void DownloadItem::DelayedDownloadOpened() {
@@ -426,7 +427,7 @@ void DownloadItem::Completed() {
DCHECK(all_data_saved_);
end_time_ = base::Time::Now();
- TransitionTo(COMPLETE);
+ TransitionTo(DownloadItemInterface::COMPLETE);
download_manager_->DownloadCompleted(id());
download_stats::RecordDownloadCompleted(start_tick_, received_bytes_);
@@ -446,7 +447,8 @@ void DownloadItem::Completed() {
}
}
-void DownloadItem::TransitionTo(DownloadState new_state) {
+void DownloadItem::TransitionTo(
+ DownloadItemInterface::DownloadState new_state) {
if (state_ == new_state)
return;
@@ -455,7 +457,7 @@ void DownloadItem::TransitionTo(DownloadState new_state) {
}
void DownloadItem::UpdateSafetyState() {
- SafetyState updated_value(
+ DownloadItemInterface::SafetyState updated_value(
GetSafetyState(state_info_.is_dangerous_file,
state_info_.is_dangerous_url));
if (updated_value != safety_state_) {
@@ -485,7 +487,7 @@ void DownloadItem::Interrupted(int64 size, InterruptReason reason) {
download_stats::RecordDownloadInterrupted(reason,
received_bytes_,
total_bytes_);
- TransitionTo(INTERRUPTED);
+ TransitionTo(DownloadItemInterface::INTERRUPTED);
}
void DownloadItem::Delete(DeleteReason reason) {
@@ -495,11 +497,11 @@ void DownloadItem::Delete(DeleteReason reason) {
switch (reason) {
case DELETE_DUE_TO_USER_DISCARD:
UMA_HISTOGRAM_ENUMERATION("Download.UserDiscard", GetDangerType(),
- DANGEROUS_TYPE_MAX);
+ DownloadItemInterface::DANGEROUS_TYPE_MAX);
break;
case DELETE_DUE_TO_BROWSER_SHUTDOWN:
UMA_HISTOGRAM_ENUMERATION("Download.Discard", GetDangerType(),
- DANGEROUS_TYPE_MAX);
+ DownloadItemInterface::DANGEROUS_TYPE_MAX);
break;
default:
NOTREACHED();
@@ -519,7 +521,7 @@ void DownloadItem::Remove() {
Cancel(true);
download_manager_->AssertQueueStateConsistent(this);
- TransitionTo(REMOVING);
+ TransitionTo(DownloadItemInterface::REMOVING);
download_manager_->RemoveDownload(db_handle_);
// We have now been deleted.
}
@@ -590,14 +592,14 @@ void DownloadItem::OnDownloadCompleting(DownloadFileManager* file_manager) {
VLOG(20) << __FUNCTION__ << "()"
<< " needs rename = " << NeedsRename()
<< " " << DebugString(true);
- DCHECK_NE(DANGEROUS, safety_state());
+ DCHECK_NE(DownloadItemInterface::DANGEROUS, safety_state());
DCHECK(file_manager);
if (NeedsRename()) {
BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE,
base::Bind(&DownloadFileManager::RenameCompletingDownloadFile,
file_manager, global_id(),
- GetTargetFilePath(), safety_state() == SAFE));
+ GetTargetFilePath(), safety_state() == DownloadItemInterface::SAFE));
return;
}
@@ -665,13 +667,13 @@ void DownloadItem::SetFileCheckResults(const DownloadStateInfo& state) {
UpdateSafetyState();
}
-DownloadItem::DangerType DownloadItem::GetDangerType() const {
+DownloadItemInterface::DangerType DownloadItem::GetDangerType() const {
return ::GetDangerType(state_info_.is_dangerous_file,
state_info_.is_dangerous_url);
}
bool DownloadItem::IsDangerous() const {
- return GetDangerType() != DownloadItem::NOT_DANGEROUS;
+ return GetDangerType() != DownloadItemInterface::NOT_DANGEROUS;
}
void DownloadItem::MarkFileDangerous() {
@@ -723,7 +725,7 @@ FilePath DownloadItem::GetFileNameToReportUser() const {
}
FilePath DownloadItem::GetUserVerifiedFilePath() const {
- return (safety_state_ == DownloadItem::SAFE) ?
+ return (safety_state_ == DownloadItemInterface::SAFE) ?
GetTargetFilePath() : full_path_;
}
@@ -751,24 +753,24 @@ void DownloadItem::Init(bool active) {
// TODO(ahendrickson) -- Move |INTERRUPTED| from |IsCancelled()| to
// |IsPartialDownload()|, when resuming interrupted downloads is implemented.
bool DownloadItem::IsPartialDownload() const {
- return (state_ == IN_PROGRESS);
+ return (state_ == DownloadItemInterface::IN_PROGRESS);
}
bool DownloadItem::IsInProgress() const {
- return (state_ == IN_PROGRESS);
+ return (state_ == DownloadItemInterface::IN_PROGRESS);
}
bool DownloadItem::IsCancelled() const {
- return (state_ == CANCELLED) ||
- (state_ == INTERRUPTED);
+ return (state_ == DownloadItemInterface::CANCELLED) ||
+ (state_ == DownloadItemInterface::INTERRUPTED);
}
bool DownloadItem::IsInterrupted() const {
- return (state_ == INTERRUPTED);
+ return (state_ == DownloadItemInterface::INTERRUPTED);
}
bool DownloadItem::IsComplete() const {
- return (state_ == COMPLETE);
+ return (state_ == DownloadItemInterface::COMPLETE);
}
const GURL& DownloadItem::GetURL() const {
« no previous file with comments | « content/browser/download/download_item.h ('k') | content/browser/download/download_item_interface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698