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 cefe296666266a23c31296f7eec9e120b804b960..9be44e19d8012de1c9c606b38315b0e3dff1f71a 100644 |
--- a/chrome/browser/sync/profile_sync_service.h |
+++ b/chrome/browser/sync/profile_sync_service.h |
@@ -90,6 +90,7 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
public: |
typedef ProfileSyncServiceObserver Observer; |
typedef browser_sync::SyncBackendHost::Status Status; |
+ typedef browser_sync::SyncBackendHost::UserShareHandle UserShareHandle; |
tim (not reviewing)
2011/01/21 18:17:00
ring around the rosie... :(
akalin
2011/01/21 21:21:09
Removed!
|
enum SyncEventCodes { |
MIN_SYNC_EVENT_CODE = 0, |
@@ -326,7 +327,35 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
const tracked_objects::Location& from_here, |
const std::string& message); |
- browser_sync::SyncBackendHost* backend() { return backend_.get(); } |
+ // Should only be called if sync_initialized() is true. |
+ UserShareHandle GetUserShareHandle() const; |
+ |
+ // The three functions below, used by |
+ // sync_ui_util::ConstructAboutInformation(), should only be called |
+ // if sync_initialized() is true. |
+ |
+ const browser_sync::sessions::SyncSessionSnapshot* |
+ GetLastSessionSnapshot() const; |
+ |
+ bool HasUnsyncedItems() const; |
tim (not reviewing)
2011/01/21 18:17:00
The comments should probably have moved too
akalin
2011/01/21 21:21:09
Done.
|
+ |
+ void GetModelSafeRoutingInfo(browser_sync::ModelSafeRoutingInfo* out); |
+ |
+ // The autofill migration functions below should only be called if |
+ // sync_initialized() is true. |
+ |
+ syncable::AutofillMigrationState |
+ GetAutofillMigrationState(); |
+ |
+ void SetAutofillMigrationState( |
+ syncable::AutofillMigrationState state); |
+ |
+ syncable::AutofillMigrationDebugInfo |
+ GetAutofillMigrationDebugInfo(); |
+ |
+ void SetAutofillMigrationDebugInfo( |
+ syncable::AutofillMigrationDebugInfo::PropertyToSet property_to_set, |
+ const syncable::AutofillMigrationDebugInfo& info); |
virtual void ActivateDataType( |
browser_sync::DataTypeController* data_type_controller, |
@@ -402,6 +431,9 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
// so we don't need this hack anymore. |
ProfileSyncService(); |
+ // Used by test classes that derive from ProfileSyncService. |
+ browser_sync::SyncBackendHost* GetBackendForTest(); |
+ |
// Helper to install and configure a data type manager. |
void ConfigureDataTypeManager(); |
@@ -420,6 +452,10 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
// Test need to override this to create backends that allow setting up |
// initial conditions, such as populating sync nodes. |
+ // |
+ // TODO(akalin): Figure out a better way to do this. Ideally, we'd |
+ // construct the backend outside this class and pass it in to the |
+ // contructor or Initialize(). |
virtual void CreateBackend(); |
const browser_sync::DataTypeController::TypeMap& data_type_controllers() { |
@@ -454,13 +490,9 @@ class ProfileSyncService : public browser_sync::SyncFrontend, |
bool passphrase_required_for_decryption_; |
private: |
- friend class ProfileSyncServiceTest; |
friend class ProfileSyncServicePasswordTest; |
- friend class ProfileSyncServicePreferenceTest; |
- friend class ProfileSyncServiceSessionTest; |
+ friend class TestProfileSyncService; |
FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceTest, InitialState); |
- FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceTest, |
- UnrecoverableErrorSuspendsService); |
// If |delete_sync_data_folder| is true, then this method will delete all |
// previous "Sync Data" folders. (useful if the folder is partial/corrupt). |