Index: chrome/browser/sync/chrome_sync_client.cc |
diff --git a/chrome/browser/sync/chrome_sync_client.cc b/chrome/browser/sync/chrome_sync_client.cc |
index 6a489904cb124e421cfa86dd44245c65dfc1c0d5..10b12fb09b31b4ffea163be554c78d28d929be13 100644 |
--- a/chrome/browser/sync/chrome_sync_client.cc |
+++ b/chrome/browser/sync/chrome_sync_client.cc |
@@ -30,6 +30,7 @@ |
#include "chrome/browser/sync/profile_sync_service_factory.h" |
#include "chrome/browser/sync/sessions/sync_sessions_web_contents_router.h" |
#include "chrome/browser/sync/sessions/sync_sessions_web_contents_router_factory.h" |
+#include "chrome/browser/sync/user_event_service_factory.h" |
#include "chrome/browser/themes/theme_service.h" |
#include "chrome/browser/themes/theme_service_factory.h" |
#include "chrome/browser/themes/theme_syncable_service.h" |
@@ -67,6 +68,7 @@ |
#include "components/sync/engine/browser_thread_model_worker.h" |
#include "components/sync/engine/passive_model_worker.h" |
#include "components/sync/engine/ui_model_worker.h" |
+#include "components/sync/user_events/user_event_service.h" |
#include "components/sync_preferences/pref_service_syncable.h" |
#include "components/sync_sessions/favicon_cache.h" |
#include "components/sync_sessions/sync_sessions_client.h" |
@@ -507,9 +509,13 @@ ChromeSyncClient::GetSyncBridgeForModelType(syncer::ModelType type) { |
->AsWeakPtr(); |
#endif // defined(OS_CHROMEOS) |
case syncer::TYPED_URLS: |
- // TODO(gangwu):implement TypedURLSyncBridge and return real |
+ // TODO(gangwu): Implement TypedURLSyncBridge and return real |
// TypedURLSyncBridge here. |
return base::WeakPtr<syncer::ModelTypeSyncBridge>(); |
+ case syncer::USER_EVENTS: |
+ return browser_sync::UserEventServiceFactory::GetForProfile(profile_) |
+ ->GetSyncBridge() |
+ ->AsWeakPtr(); |
default: |
NOTREACHED(); |
return base::WeakPtr<syncer::ModelTypeSyncBridge>(); |