OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ | 5 #ifndef SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ |
6 #define SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ | 6 #define SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 ModelTypeSet models_with_changes) override; | 93 ModelTypeSet models_with_changes) override; |
94 | 94 |
95 protected: | 95 protected: |
96 base::ObserverList<SyncManager::Observer>* GetObservers(); | 96 base::ObserverList<SyncManager::Observer>* GetObservers(); |
97 | 97 |
98 // Initialize sync backup DB. | 98 // Initialize sync backup DB. |
99 bool InitInternal( | 99 bool InitInternal( |
100 const base::FilePath& database_location, | 100 const base::FilePath& database_location, |
101 InternalComponentsFactory* internal_components_factory, | 101 InternalComponentsFactory* internal_components_factory, |
102 InternalComponentsFactory::StorageOption storage, | 102 InternalComponentsFactory::StorageOption storage, |
103 scoped_ptr<UnrecoverableErrorHandler> unrecoverable_error_handler, | 103 const WeakHandle<UnrecoverableErrorHandler>& unrecoverable_error_handler, |
104 const base::Closure& report_unrecoverable_error_function); | 104 const base::Closure& report_unrecoverable_error_function); |
105 | 105 |
106 void RegisterDirectoryTypeDebugInfoObserver( | 106 void RegisterDirectoryTypeDebugInfoObserver( |
107 syncer::TypeDebugInfoObserver* observer) override; | 107 syncer::TypeDebugInfoObserver* observer) override; |
108 void UnregisterDirectoryTypeDebugInfoObserver( | 108 void UnregisterDirectoryTypeDebugInfoObserver( |
109 syncer::TypeDebugInfoObserver* observer) override; | 109 syncer::TypeDebugInfoObserver* observer) override; |
110 bool HasDirectoryTypeDebugInfoObserver( | 110 bool HasDirectoryTypeDebugInfoObserver( |
111 syncer::TypeDebugInfoObserver* observer) override; | 111 syncer::TypeDebugInfoObserver* observer) override; |
112 void RequestEmitDebugInfo() override; | 112 void RequestEmitDebugInfo() override; |
113 | 113 |
114 bool initialized() const { | 114 bool initialized() const { |
115 return initialized_; | 115 return initialized_; |
116 } | 116 } |
117 | 117 |
118 private: | 118 private: |
119 void NotifyInitializationSuccess(); | 119 void NotifyInitializationSuccess(); |
120 void NotifyInitializationFailure(); | 120 void NotifyInitializationFailure(); |
121 | 121 |
122 bool InitBackupDB(const base::FilePath& sync_folder, | 122 bool InitBackupDB(const base::FilePath& sync_folder, |
123 InternalComponentsFactory* internal_components_factory, | 123 InternalComponentsFactory* internal_components_factory, |
124 InternalComponentsFactory::StorageOption storage); | 124 InternalComponentsFactory::StorageOption storage); |
125 | 125 |
126 bool InitTypeRootNode(ModelType type); | 126 bool InitTypeRootNode(ModelType type); |
127 void InitBookmarkFolder(const std::string& folder); | 127 void InitBookmarkFolder(const std::string& folder); |
128 | 128 |
129 UserShare share_; | 129 UserShare share_; |
130 base::ObserverList<SyncManager::Observer> observers_; | 130 base::ObserverList<SyncManager::Observer> observers_; |
131 | 131 |
132 scoped_ptr<UnrecoverableErrorHandler> unrecoverable_error_handler_; | 132 WeakHandle<UnrecoverableErrorHandler> unrecoverable_error_handler_; |
133 base::Closure report_unrecoverable_error_function_; | 133 base::Closure report_unrecoverable_error_function_; |
134 | 134 |
135 scoped_ptr<SyncEncryptionHandler> dummy_handler_; | 135 scoped_ptr<SyncEncryptionHandler> dummy_handler_; |
136 | 136 |
137 bool initialized_; | 137 bool initialized_; |
138 | 138 |
139 base::WeakPtrFactory<SyncRollbackManagerBase> weak_ptr_factory_; | 139 base::WeakPtrFactory<SyncRollbackManagerBase> weak_ptr_factory_; |
140 | 140 |
141 DISALLOW_COPY_AND_ASSIGN(SyncRollbackManagerBase); | 141 DISALLOW_COPY_AND_ASSIGN(SyncRollbackManagerBase); |
142 }; | 142 }; |
143 | 143 |
144 } // namespace syncer | 144 } // namespace syncer |
145 | 145 |
146 #endif // SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ | 146 #endif // SYNC_INTERNAL_API_SYNC_ROLLBACK_MANAGER_BASE_H_ |
OLD | NEW |