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

Unified Diff: chrome/browser/history/download_database.cc

Issue 7847027: DownloadId (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: merge Created 9 years, 3 months 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 | « chrome/browser/history/download_database.h ('k') | chrome/browser/history/history.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/history/download_database.cc
diff --git a/chrome/browser/history/download_database.cc b/chrome/browser/history/download_database.cc
index 10e078e47e677dc889259875b2386a7e75fc1b53..66be07371507416f322051f0f1ade8ec9f6d37ef 100644
--- a/chrome/browser/history/download_database.cc
+++ b/chrome/browser/history/download_database.cc
@@ -53,10 +53,15 @@ FilePath ColumnFilePath(sql::Statement& statement, int col) {
#endif
+// Key in the meta_table containing the next id to use for a new download in
+// this profile.
+static const char kNextDownloadId[] = "next_download_id";
+
} // namespace
DownloadDatabase::DownloadDatabase()
- : owning_thread_set_(false) {
+ : owning_thread_set_(false),
+ next_id_(0) {
}
DownloadDatabase::~DownloadDatabase() {
@@ -75,6 +80,8 @@ bool DownloadDatabase::InitDownloadTable() {
"state INTEGER NOT NULL)"))
return false;
}
+ meta_table_.Init(&GetDB(), 0, 0);
+ meta_table_.GetValue(kNextDownloadId, &next_id_);
return true;
}
@@ -176,6 +183,9 @@ int64 DownloadDatabase::CreateDownload(
CHECK_EQ(0u, returned_ids_.count(id));
returned_ids_.insert(id);
+ // TODO(benjhayden) if(info.id>next_id_){setvalue;next_id_=info.id;}
+ meta_table_.SetValue(kNextDownloadId, ++next_id_);
+
return id;
}
return 0;
« no previous file with comments | « chrome/browser/history/download_database.h ('k') | chrome/browser/history/history.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698