Index: chrome/browser/sync/profile_sync_service.h |
diff --git a/chrome/browser/sync/profile_sync_service.h b/chrome/browser/sync/profile_sync_service.h |
index 6566e4029a80869458a64530228ff2f643be7801..3f5ddaa463b94117c2bc64a1c176cab6fcdc774f 100644 |
--- a/chrome/browser/sync/profile_sync_service.h |
+++ b/chrome/browser/sync/profile_sync_service.h |
@@ -18,6 +18,7 @@ |
#include "chrome/browser/pref_member.h" |
#include "chrome/browser/sync/glue/data_type_controller.h" |
#include "chrome/browser/sync/glue/data_type_manager.h" |
+#include "chrome/browser/sync/glue/session_model_associator.h" |
#include "chrome/browser/sync/glue/sync_backend_host.h" |
#include "chrome/browser/sync/notification_method.h" |
#include "chrome/browser/sync/profile_sync_service_observer.h" |
@@ -127,6 +128,11 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
void RegisterDataTypeController( |
browser_sync::DataTypeController* data_type_controller); |
+ // Returns the session model associator associated with this type, but only if |
+ // the associator is running. If it is doing anything else, it will return |
+ // null. |
+ browser_sync::SessionModelAssociator* GetSessionModelAssociator(); |
+ |
// Fills state_map with a map of current data types that are possible to |
// sync, as well as their states. |
void GetDataTypeControllerStates( |
@@ -295,6 +301,10 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
// NotificationService when the outcome is known. |
virtual void SetPassphrase(const std::string& passphrase); |
+ // Returns whether processing changes is allowed. Check this before doing |
+ // any model-modifying operations. |
+ bool ShouldPushChanges(); |
+ |
protected: |
// Used by ProfileSyncServiceMock only. |
// |
@@ -306,10 +316,6 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
// Helper to install and configure a data type manager. |
void ConfigureDataTypeManager(); |
- // Returns whether processing changes is allowed. Check this before doing |
- // any model-modifying operations. |
- bool ShouldPushChanges(); |
- |
// Starts up the backend sync components. |
void StartUp(); |
// Shuts down the backend sync components. |
@@ -344,6 +350,7 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
private: |
friend class ProfileSyncServiceTest; |
friend class ProfileSyncServicePreferenceTest; |
+ friend class ProfileSyncServiceSessionTest; |
friend class ProfileSyncServiceTestHarness; |
FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceTest, InitialState); |
FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceTest, |