Chromium Code Reviews| 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..07950b4fee0d291f495e0ab9a3f5a1ca85376008 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; |
| + |
| // 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::kSyncUSSTypedURL. Defined after observers_ because |
| + // it unregisters itself as observer during destruction. |
|
skym
2017/03/07 18:08:04
Can you add a small TODO to the bridge to make sur
Gang Wu
2017/03/31 19:35:58
Done.
|
| std::unique_ptr<TypedUrlSyncableService> typed_url_syncable_service_; |
| + std::unique_ptr<TypedURLSyncBridge> typed_url_sync_bridge_; |
| DISALLOW_COPY_AND_ASSIGN(HistoryBackend); |
| }; |