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

Unified Diff: components/history/core/browser/history_backend.h

Issue 2723953002: [sync] skeleton implementation of TypedURLSyncBridge (Closed)
Patch Set: Created 3 years, 10 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
Index: components/history/core/browser/history_backend.h
diff --git a/components/history/core/browser/history_backend.h b/components/history/core/browser/history_backend.h
index 2a62a79deccf02c0276c3ab2b043e86708491a9f..c69fde8bff21beea5495c511008da158d2e44d93 100644
--- a/components/history/core/browser/history_backend.h
+++ b/components/history/core/browser/history_backend.h
@@ -53,6 +53,7 @@ struct HistoryDatabaseParams;
class HistoryDBTask;
class InMemoryHistoryBackend;
class TypedUrlSyncableService;
+class TypedURLSyncBridge;
class HistoryBackendHelper;
class URLDatabase;
@@ -395,6 +396,10 @@ class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend>,
// is owned by |this| object.
virtual TypedUrlSyncableService* GetTypedUrlSyncableService() const;
+ // Returns the sync bridge for syncing typed urls. The returned service
+ // is owned by |this| object.
+ TypedURLSyncBridge* GetTypedURLSyncBridge() const;
skym 2017/03/03 17:41:09 Why is GetTypedUrlSyncableService() virtual and th
Gang Wu 2017/03/06 08:21:24 I am not going to add unittest in this CL, so did
+
// Deleting ------------------------------------------------------------------
virtual void DeleteURLs(const std::vector<GURL>& urls);
@@ -886,10 +891,12 @@ class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend>,
// List of observers
base::ObserverList<HistoryBackendObserver> observers_;
- // Used to manage syncing of the typed urls datatype. This will be null before
- // Init is called. Defined after observers_ because it unregisters itself as
- // observer during destruction.
+ // Used to manage syncing of the typed urls datatype. They will be null before
+ // Init is called, and only one will be instantiated after Init is called
+ // depending on switches::kSyncUSSAutocomplete. Defined after observers_
skym 2017/03/03 17:41:09 autocomplete?
Gang Wu 2017/03/06 08:21:24 Done.
+ // because it unregisters itself as observer during destruction.
std::unique_ptr<TypedUrlSyncableService> typed_url_syncable_service_;
+ std::unique_ptr<TypedURLSyncBridge> typed_url_sync_bridge_;
DISALLOW_COPY_AND_ASSIGN(HistoryBackend);
};

Powered by Google App Engine
This is Rietveld 408576698