Index: chrome/browser/sync/profile_sync_components_factory_impl.cc |
diff --git a/chrome/browser/sync/profile_sync_components_factory_impl.cc b/chrome/browser/sync/profile_sync_components_factory_impl.cc |
index 1b927ae07a776ce24932765e20d8cb65ad33190d..f95300e0f281e2911c5e1d1b2a5810cae9542b96 100644 |
--- a/chrome/browser/sync/profile_sync_components_factory_impl.cc |
+++ b/chrome/browser/sync/profile_sync_components_factory_impl.cc |
@@ -27,6 +27,7 @@ |
#include "chrome/browser/sync/glue/extension_backed_data_type_controller.h" |
#include "chrome/browser/sync/glue/extension_data_type_controller.h" |
#include "chrome/browser/sync/glue/extension_setting_data_type_controller.h" |
+#include "chrome/browser/sync/glue/local_device_info_provider_impl.h" |
#include "chrome/browser/sync/glue/password_data_type_controller.h" |
#include "chrome/browser/sync/glue/search_engine_data_type_controller.h" |
#include "chrome/browser/sync/glue/sync_backend_host.h" |
@@ -250,7 +251,11 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
syncer::PROXY_TABS)); |
pss->RegisterDataTypeController( |
new SessionDataTypeController( |
- this, profile_, MakeDisableCallbackFor(syncer::SESSIONS))); |
+ this, |
+ profile_, |
+ pss->GetSyncedWindowDelegatesGetter(), |
+ pss->GetLocalDeviceInfoProvider(), |
+ MakeDisableCallbackFor(syncer::SESSIONS))); |
} |
// Favicon sync is enabled by default. Register unless explicitly disabled. |
@@ -467,6 +472,12 @@ ProfileSyncComponentsFactoryImpl::CreateSyncBackendHost( |
sync_prefs, sync_folder); |
} |
+scoped_ptr<browser_sync::LocalDeviceInfoProvider> |
+ProfileSyncComponentsFactoryImpl::CreateLocalDeviceInfoProvider() { |
+ return scoped_ptr<browser_sync::LocalDeviceInfoProvider>( |
+ new browser_sync::LocalDeviceInfoProviderImpl()); |
+} |
+ |
base::WeakPtr<syncer::SyncableService> ProfileSyncComponentsFactoryImpl:: |
GetSyncableServiceForType(syncer::ModelType type) { |
if (!profile_) { // For tests. |