Index: chrome/browser/history/history_database.h |
=================================================================== |
--- chrome/browser/history/history_database.h (revision 24094) |
+++ chrome/browser/history/history_database.h (working copy) |
@@ -5,6 +5,7 @@ |
#ifndef CHROME_BROWSER_HISTORY_HISTORY_DATABASE_H_ |
#define CHROME_BROWSER_HISTORY_HISTORY_DATABASE_H_ |
+#include "build/build_config.h" |
#include "chrome/browser/history/download_database.h" |
#include "chrome/browser/history/history_types.h" |
#include "chrome/browser/history/starred_url_database.h" |
@@ -110,6 +111,17 @@ |
// unused space in the file. It can be VERY SLOW. |
void Vacuum(); |
+ // Returns true if the history backend should erase the full text search |
+ // and archived history files as part of version 16 -> 17 migration. The |
+ // time format changed in this revision, and these files would be much slower |
+ // to migrate. Since the data is less important, they should be deleted. |
+ // |
+ // This flag will be valid after Init() is called. It will always be false |
+ // when running on Windows. |
+ bool needs_version_17_migration() const { |
+ return needs_version_17_migration_; |
+ } |
+ |
// Visit table functions ---------------------------------------------------- |
// Update the segment id of a visit. Return true on success. |
@@ -144,6 +156,12 @@ |
// may commit the transaction and start a new one if migration requires it. |
InitStatus EnsureCurrentVersion(const FilePath& tmp_bookmarks_path); |
+#if !defined(OS_WIN) |
+ // Converts the time epoch in the database from being 1970-based to being |
+ // 1601-based which corresponds to the change in Time.internal_value_. |
+ void MigrateTimeEpoch(); |
+#endif |
+ |
// --------------------------------------------------------------------------- |
// How many nested transactions are pending? When this gets to 0, we commit. |
@@ -162,6 +180,9 @@ |
MetaTableHelper meta_table_; |
base::Time cached_early_expiration_threshold_; |
+ // See the getter above. |
+ bool needs_version_17_migration_; |
+ |
DISALLOW_COPY_AND_ASSIGN(HistoryDatabase); |
}; |