| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ | 5 #ifndef CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ |
| 6 #define CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ | 6 #define CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include "chrome/browser/sync/glue/data_type_manager.h" | 9 #include "chrome/browser/sync/glue/data_type_manager.h" |
| 10 | 10 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 // Used by unit tests. TODO(sync) : This would go away if we made | 50 // Used by unit tests. TODO(sync) : This would go away if we made |
| 51 // this class be able to do Dependency injection. crbug.com/129212. | 51 // this class be able to do Dependency injection. crbug.com/129212. |
| 52 ModelAssociationManager* GetModelAssociationManagerForTesting() { | 52 ModelAssociationManager* GetModelAssociationManagerForTesting() { |
| 53 return &model_association_manager_; | 53 return &model_association_manager_; |
| 54 } | 54 } |
| 55 | 55 |
| 56 private: | 56 private: |
| 57 // Stops all data types. | 57 // Stops all data types. |
| 58 void FinishStop(); | 58 void FinishStop(); |
| 59 void Abort(ConfigureStatus status, | 59 void Abort(ConfigureStatus status, |
| 60 const SyncError& error); | 60 const csync::SyncError& error); |
| 61 | 61 |
| 62 // If there's a pending reconfigure, processes it and returns true. | 62 // If there's a pending reconfigure, processes it and returns true. |
| 63 // Otherwise, returns false. | 63 // Otherwise, returns false. |
| 64 bool ProcessReconfigure(); | 64 bool ProcessReconfigure(); |
| 65 | 65 |
| 66 void Restart(csync::ConfigureReason reason, | 66 void Restart(csync::ConfigureReason reason, |
| 67 BackendDataTypeConfigurer::NigoriState nigori_state); | 67 BackendDataTypeConfigurer::NigoriState nigori_state); |
| 68 void DownloadReady(syncable::ModelTypeSet failed_configuration_types); | 68 void DownloadReady(syncable::ModelTypeSet failed_configuration_types); |
| 69 | 69 |
| 70 // Notification from the SBH that download failed due to a transient | 70 // Notification from the SBH that download failed due to a transient |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 // The last time Restart() was called. | 108 // The last time Restart() was called. |
| 109 base::Time last_restart_time_; | 109 base::Time last_restart_time_; |
| 110 | 110 |
| 111 // The accumulated time spent between calls to Restart() and going | 111 // The accumulated time spent between calls to Restart() and going |
| 112 // to the DONE/BLOCKED state. | 112 // to the DONE/BLOCKED state. |
| 113 base::TimeDelta configure_time_delta_; | 113 base::TimeDelta configure_time_delta_; |
| 114 | 114 |
| 115 // Collects the list of errors resulting from failing to start a type. This | 115 // Collects the list of errors resulting from failing to start a type. This |
| 116 // would eventually be sent to the listeners after all the types have | 116 // would eventually be sent to the listeners after all the types have |
| 117 // been given a chance to start. | 117 // been given a chance to start. |
| 118 std::list<SyncError> failed_datatypes_info_; | 118 std::list<csync::SyncError> failed_datatypes_info_; |
| 119 ModelAssociationManager model_association_manager_; | 119 ModelAssociationManager model_association_manager_; |
| 120 | 120 |
| 121 DISALLOW_COPY_AND_ASSIGN(DataTypeManagerImpl); | 121 DISALLOW_COPY_AND_ASSIGN(DataTypeManagerImpl); |
| 122 }; | 122 }; |
| 123 | 123 |
| 124 } // namespace browser_sync | 124 } // namespace browser_sync |
| 125 | 125 |
| 126 #endif // CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ | 126 #endif // CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL_H__ |
| OLD | NEW |