Index: chrome/browser/sync/glue/sync_backend_host.h |
diff --git a/chrome/browser/sync/glue/sync_backend_host.h b/chrome/browser/sync/glue/sync_backend_host.h |
index b53ed05cbdba634b5944db7b433c2929986be240..f78c137a2255e9bbce98af2b72bc5bb809bce365 100644 |
--- a/chrome/browser/sync/glue/sync_backend_host.h |
+++ b/chrome/browser/sync/glue/sync_backend_host.h |
@@ -11,6 +11,7 @@ |
#include <vector> |
#include "base/file_path.h" |
+#include "base/gtest_prod_util.h" |
#include "base/memory/ref_counted.h" |
#include "base/message_loop.h" |
#include "base/synchronization/lock.h" |
@@ -554,10 +555,37 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar { |
scoped_refptr<Core> core_; |
private: |
+ FRIEND_TEST_ALL_PREFIXES(SyncBackendHostTest, MakePendingConfigModeState); |
+ |
+ struct PendingConfigureDataTypesState { |
+ PendingConfigureDataTypesState(); |
+ ~PendingConfigureDataTypesState(); |
+ |
+ // A task that should be called once data type configuration is |
+ // complete. |
+ scoped_ptr<CancelableTask> ready_task; |
+ |
+ // The set of types that we are waiting to be initially synced in a |
+ // configuration cycle. |
+ syncable::ModelTypeSet initial_types; |
+ |
+ // Additional details about which types were added / removed. |
+ bool deleted_type; |
+ syncable::ModelTypeBitSet added_types; |
+ }; |
+ |
UIModelWorker* ui_worker(); |
void ConfigureAutofillMigration(); |
+ // Helper function for ConfigureDataTypes(). Caller owns return |
+ // value. Takes ownership of |ready_task| (but not |routing_info|). |
+ static PendingConfigureDataTypesState* MakePendingConfigModeState( |
+ const DataTypeController::TypeMap& data_type_controllers, |
+ const syncable::ModelTypeSet& types, |
+ CancelableTask* ready_task, |
+ ModelSafeRoutingInfo* routing_info); |
+ |
// A thread we dedicate for use by our Core to perform initialization, |
// authentication, handle messages from the syncapi, and periodically tell |
// the syncapi to persist itself. |
@@ -604,23 +632,6 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar { |
// Path of the folder that stores the sync data files. |
FilePath sync_data_folder_path_; |
- struct PendingConfigureDataTypesState { |
- PendingConfigureDataTypesState(); |
- ~PendingConfigureDataTypesState(); |
- |
- // A task that should be called once data type configuration is |
- // complete. |
- scoped_ptr<CancelableTask> ready_task; |
- |
- // The set of types that we are waiting to be initially synced in a |
- // configuration cycle. |
- syncable::ModelTypeSet initial_types; |
- |
- // Additional details about which types were added / removed. |
- bool deleted_type; |
- syncable::ModelTypeBitSet added_types; |
- }; |
- |
scoped_ptr<PendingConfigureDataTypesState> pending_download_state_; |
scoped_ptr<PendingConfigureDataTypesState> pending_config_mode_state_; |