Index: chrome/browser/sync/glue/non_ui_data_type_controller.cc |
diff --git a/chrome/browser/sync/glue/non_ui_data_type_controller.cc b/chrome/browser/sync/glue/non_ui_data_type_controller.cc |
index a9a3b151f619af7dafc3c25d04d494a5851644d4..d10e4dc64b25ea493b366af02e40b6e0b7ed757b 100644 |
--- a/chrome/browser/sync/glue/non_ui_data_type_controller.cc |
+++ b/chrome/browser/sync/glue/non_ui_data_type_controller.cc |
@@ -6,11 +6,10 @@ |
#include "base/logging.h" |
#include "base/memory/weak_ptr.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/sync/profile_sync_components_factory.h" |
#include "chrome/browser/sync/profile_sync_service.h" |
#include "components/sync_driver/generic_change_processor_factory.h" |
#include "components/sync_driver/shared_change_processor_ref.h" |
+#include "components/sync_driver/sync_api_component_factory.h" |
#include "content/public/browser/browser_thread.h" |
#include "sync/api/sync_error.h" |
#include "sync/api/syncable_service.h" |
@@ -29,15 +28,12 @@ NonUIDataTypeController::CreateSharedChangeProcessor() { |
NonUIDataTypeController::NonUIDataTypeController( |
scoped_refptr<base::MessageLoopProxy> ui_thread, |
const base::Closure& error_callback, |
- ProfileSyncComponentsFactory* profile_sync_factory, |
- Profile* profile, |
+ SyncApiComponentFactory* sync_factory, |
ProfileSyncService* sync_service) |
: DataTypeController(ui_thread, error_callback), |
- profile_sync_factory_(profile_sync_factory), |
- profile_(profile), |
sync_service_(sync_service), |
- state_(NOT_RUNNING), |
- user_share_(NULL) { |
+ sync_factory_(sync_factory), |
+ state_(NOT_RUNNING) { |
} |
void NonUIDataTypeController::LoadModels( |
@@ -59,7 +55,6 @@ void NonUIDataTypeController::LoadModels( |
DCHECK(!shared_change_processor_.get()); |
shared_change_processor_ = CreateSharedChangeProcessor(); |
DCHECK(shared_change_processor_.get()); |
- user_share_ = sync_service_->GetUserShare(); |
model_load_callback_ = model_load_callback; |
if (!StartModels()) { |
// If we are waiting for some external service to load before associating |
@@ -162,10 +157,6 @@ void NonUIDataTypeController::Stop() { |
break; |
} |
- // Deactivate the DataType on the UI thread. We dont want to listen |
- // for any more changes or process them from the server. |
- sync_service_->DeactivateDataType(type()); |
- |
// Stop the local service and release our references to it and the |
// shared change processor (posts a task to the datatype's thread). |
StopLocalServiceAsync(); |
@@ -195,9 +186,7 @@ void NonUIDataTypeController::OnSingleDatatypeUnrecoverableError( |
NonUIDataTypeController::NonUIDataTypeController() |
: DataTypeController(base::MessageLoopProxy::current(), base::Closure()), |
- profile_sync_factory_(NULL), |
- profile_(NULL), |
- sync_service_(NULL) {} |
+ sync_service_(NULL), sync_factory_(NULL) {} |
NonUIDataTypeController::~NonUIDataTypeController() {} |
@@ -340,9 +329,9 @@ void NonUIDataTypeController:: |
// point on are through it. |
GenericChangeProcessorFactory factory; |
local_service_ = shared_change_processor->Connect( |
- profile_sync_factory_, |
+ sync_factory_, |
&factory, |
- user_share_, |
+ user_share(), |
this, |
type(), |
weak_ptr_factory.GetWeakPtr()); |