OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_SYNC_BACKEND_HOST_IMPL_H_ | 5 #ifndef CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ |
6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ | 6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 void RequestBufferedProtocolEventsAndEnableForwarding() override; | 128 void RequestBufferedProtocolEventsAndEnableForwarding() override; |
129 void DisableProtocolEventForwarding() override; | 129 void DisableProtocolEventForwarding() override; |
130 void EnableDirectoryTypeDebugInfoForwarding() override; | 130 void EnableDirectoryTypeDebugInfoForwarding() override; |
131 void DisableDirectoryTypeDebugInfoForwarding() override; | 131 void DisableDirectoryTypeDebugInfoForwarding() override; |
132 void GetAllNodesForTypes( | 132 void GetAllNodesForTypes( |
133 syncer::ModelTypeSet types, | 133 syncer::ModelTypeSet types, |
134 base::Callback<void(const std::vector<syncer::ModelType>&, | 134 base::Callback<void(const std::vector<syncer::ModelType>&, |
135 ScopedVector<base::ListValue>)> type) override; | 135 ScopedVector<base::ListValue>)> type) override; |
136 base::MessageLoop* GetSyncLoopForTesting() override; | 136 base::MessageLoop* GetSyncLoopForTesting() override; |
137 void RefreshTypesForTest(syncer::ModelTypeSet types) override; | 137 void RefreshTypesForTest(syncer::ModelTypeSet types) override; |
| 138 void ClearServerData( |
| 139 const syncer::SyncManager::ClearServerDataCallback& callback) override; |
138 | 140 |
139 protected: | 141 protected: |
140 // The types and functions below are protected so that test | 142 // The types and functions below are protected so that test |
141 // subclasses can use them. | 143 // subclasses can use them. |
142 | 144 |
143 // Allows tests to perform alternate core initialization work. | 145 // Allows tests to perform alternate core initialization work. |
144 virtual void InitCore(scoped_ptr<DoInitializeOptions> options); | 146 virtual void InitCore(scoped_ptr<DoInitializeOptions> options); |
145 | 147 |
146 // Request the syncer to reconfigure with the specfied params. | 148 // Request the syncer to reconfigure with the specfied params. |
147 // Virtual for testing. | 149 // Virtual for testing. |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 void Observe(int type, | 296 void Observe(int type, |
295 const content::NotificationSource& source, | 297 const content::NotificationSource& source, |
296 const content::NotificationDetails& details) override; | 298 const content::NotificationDetails& details) override; |
297 | 299 |
298 // InvalidationHandler implementation. | 300 // InvalidationHandler implementation. |
299 void OnInvalidatorStateChange(syncer::InvalidatorState state) override; | 301 void OnInvalidatorStateChange(syncer::InvalidatorState state) override; |
300 void OnIncomingInvalidation( | 302 void OnIncomingInvalidation( |
301 const syncer::ObjectIdInvalidationMap& invalidation_map) override; | 303 const syncer::ObjectIdInvalidationMap& invalidation_map) override; |
302 std::string GetOwnerName() const override; | 304 std::string GetOwnerName() const override; |
303 | 305 |
| 306 void ClearServerDataDoneOnFrontendLoop( |
| 307 const syncer::SyncManager::ClearServerDataCallback& frontend_callback); |
| 308 |
304 content::NotificationRegistrar notification_registrar_; | 309 content::NotificationRegistrar notification_registrar_; |
305 | 310 |
306 // A reference to the MessageLoop used to construct |this|, so we know how | 311 // A reference to the MessageLoop used to construct |this|, so we know how |
307 // to safely talk back to the SyncFrontend. | 312 // to safely talk back to the SyncFrontend. |
308 base::MessageLoop* const frontend_loop_; | 313 base::MessageLoop* const frontend_loop_; |
309 | 314 |
310 Profile* const profile_; | 315 Profile* const profile_; |
311 | 316 |
312 // Name used for debugging (set from profile_->GetDebugName()). | 317 // Name used for debugging (set from profile_->GetDebugName()). |
313 const std::string name_; | 318 const std::string name_; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 bool invalidation_handler_registered_; | 363 bool invalidation_handler_registered_; |
359 | 364 |
360 base::WeakPtrFactory<SyncBackendHostImpl> weak_ptr_factory_; | 365 base::WeakPtrFactory<SyncBackendHostImpl> weak_ptr_factory_; |
361 | 366 |
362 DISALLOW_COPY_AND_ASSIGN(SyncBackendHostImpl); | 367 DISALLOW_COPY_AND_ASSIGN(SyncBackendHostImpl); |
363 }; | 368 }; |
364 | 369 |
365 } // namespace browser_sync | 370 } // namespace browser_sync |
366 | 371 |
367 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ | 372 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ |
OLD | NEW |