summaryrefslogtreecommitdiffstats
path: root/chrome/profile_import
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-19 20:41:02 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-19 20:41:02 +0000
commit0326752ddaebd5d2f3835c22839951d337f23923 (patch)
treec5c1701b28174ef6ebfccc2355991416c97df1ce /chrome/profile_import
parent88942a2dab7da11dc89b4fe95151fdefa6cef036 (diff)
downloadchromium_src-0326752ddaebd5d2f3835c22839951d337f23923.zip
chromium_src-0326752ddaebd5d2f3835c22839951d337f23923.tar.gz
chromium_src-0326752ddaebd5d2f3835c22839951d337f23923.tar.bz2
A new field to describe the sources of history urls(visits) is added. This field is recorded in visit_database.
So far, it can tell imported, synchronized, entension added or other(mainly testing) entries from user browsed entries. In the future, history extension API may allow queries to combinate with this criterion. BUG=none TEST=Unit tests are already included. Please test the web browser with history from previous versions to make sure the migration could be done properly. Also try to import or sync some history and inspect the sources added to the visit_source table in hitory database are correct. Original review=http://codereview.chromium.org/2906004/show Patch by weili@google.com git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56742 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/profile_import')
-rw-r--r--chrome/profile_import/profile_import_thread.cc6
-rw-r--r--chrome/profile_import/profile_import_thread.h3
2 files changed, 6 insertions, 3 deletions
diff --git a/chrome/profile_import/profile_import_thread.cc b/chrome/profile_import/profile_import_thread.cc
index e9ba2a5..6f097b3 100644
--- a/chrome/profile_import/profile_import_thread.cc
+++ b/chrome/profile_import/profile_import_thread.cc
@@ -105,7 +105,8 @@ void ProfileImportThread::NotifyEnded() {
}
void ProfileImportThread::NotifyHistoryImportReady(
- const std::vector<history::URLRow> &rows) {
+ const std::vector<history::URLRow> &rows,
+ history::VisitSource visit_source) {
Send(new ProfileImportProcessHostMsg_NotifyHistoryImportStart(rows.size()));
std::vector<history::URLRow>::const_iterator it;
@@ -117,7 +118,8 @@ void ProfileImportThread::NotifyHistoryImportReady(
it + kNumHistoryRowsToSend : rows.end();
row_group.assign(it, end_group);
- Send(new ProfileImportProcessHostMsg_NotifyHistoryImportGroup(row_group));
+ Send(new ProfileImportProcessHostMsg_NotifyHistoryImportGroup(row_group,
+ visit_source));
}
}
diff --git a/chrome/profile_import/profile_import_thread.h b/chrome/profile_import/profile_import_thread.h
index 47f2015..f780cc5 100644
--- a/chrome/profile_import/profile_import_thread.h
+++ b/chrome/profile_import/profile_import_thread.h
@@ -42,7 +42,8 @@ class ProfileImportThread : public ChildThread {
void NotifyEnded();
// Bridging methods that move data back across the process boundary.
- void NotifyHistoryImportReady(const std::vector<history::URLRow> &rows);
+ void NotifyHistoryImportReady(const std::vector<history::URLRow> &rows,
+ history::VisitSource visit_source);
void NotifyHomePageImportReady(const GURL& home_page);
void NotifyBookmarksImportReady(
const std::vector<ProfileWriter::BookmarkEntry>& bookmarks,