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" |
11 #include "base/callback.h" | 11 #include "base/callback.h" |
12 #include "base/compiler_specific.h" | 12 #include "base/compiler_specific.h" |
13 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
14 #include "base/memory/weak_ptr.h" | 14 #include "base/memory/weak_ptr.h" |
15 #include "base/threading/thread.h" | 15 #include "base/threading/thread.h" |
16 #include "chrome/browser/sync/glue/extensions_activity_monitor.h" | 16 #include "chrome/browser/sync/glue/extensions_activity_monitor.h" |
17 #include "chrome/browser/sync/glue/sync_backend_host.h" | 17 #include "chrome/browser/sync/glue/sync_backend_host.h" |
18 #include "components/invalidation/public/invalidation_handler.h" | 18 #include "components/invalidation/public/invalidation_handler.h" |
19 #include "components/sync_driver/backend_data_type_configurer.h" | 19 #include "components/sync_driver/backend_data_type_configurer.h" |
20 #include "content/public/browser/notification_observer.h" | 20 #include "content/public/browser/notification_observer.h" |
21 #include "content/public/browser/notification_registrar.h" | 21 #include "content/public/browser/notification_registrar.h" |
22 #include "sync/internal_api/public/base/model_type.h" | 22 #include "sync/internal_api/public/base/model_type.h" |
23 #include "sync/internal_api/public/configure_reason.h" | 23 #include "sync/internal_api/public/configure_reason.h" |
24 #include "sync/internal_api/public/sessions/sync_session_snapshot.h" | 24 #include "sync/internal_api/public/sessions/sync_session_snapshot.h" |
25 #include "sync/internal_api/public/sessions/type_debug_info_observer.h" | 25 #include "sync/internal_api/public/sessions/type_debug_info_observer.h" |
26 #include "sync/internal_api/public/sync_manager.h" | 26 #include "sync/internal_api/public/sync_manager.h" |
27 #include "sync/internal_api/public/util/unrecoverable_error_handler.h" | |
28 #include "sync/internal_api/public/util/weak_handle.h" | 27 #include "sync/internal_api/public/util/weak_handle.h" |
29 #include "sync/protocol/encryption.pb.h" | 28 #include "sync/protocol/encryption.pb.h" |
30 #include "sync/protocol/sync_protocol_error.h" | 29 #include "sync/protocol/sync_protocol_error.h" |
31 #include "sync/util/extensions_activity.h" | 30 #include "sync/util/extensions_activity.h" |
32 | 31 |
33 class GURL; | 32 class GURL; |
34 class Profile; | 33 class Profile; |
35 | 34 |
36 namespace base { | 35 namespace base { |
37 class MessageLoop; | 36 class MessageLoop; |
38 } | 37 } |
39 | 38 |
40 namespace invalidation { | 39 namespace invalidation { |
41 class InvalidationService; | 40 class InvalidationService; |
42 } | 41 } |
43 | 42 |
44 namespace syncer { | 43 namespace syncer { |
45 class NetworkResources; | 44 class NetworkResources; |
46 class SyncManagerFactory; | 45 class SyncManagerFactory; |
| 46 class UnrecoverableErrorHandler; |
47 } | 47 } |
48 | 48 |
49 namespace sync_driver { | 49 namespace sync_driver { |
50 class SyncPrefs; | 50 class SyncPrefs; |
51 } | 51 } |
52 | 52 |
53 namespace browser_sync { | 53 namespace browser_sync { |
54 | 54 |
55 class ChangeProcessor; | 55 class ChangeProcessor; |
56 class SyncBackendHostCore; | 56 class SyncBackendHostCore; |
(...skipping 22 matching lines...) Expand all Loading... |
79 | 79 |
80 // SyncBackendHost implementation. | 80 // SyncBackendHost implementation. |
81 void Initialize( | 81 void Initialize( |
82 sync_driver::SyncFrontend* frontend, | 82 sync_driver::SyncFrontend* frontend, |
83 scoped_ptr<base::Thread> sync_thread, | 83 scoped_ptr<base::Thread> sync_thread, |
84 const syncer::WeakHandle<syncer::JsEventHandler>& event_handler, | 84 const syncer::WeakHandle<syncer::JsEventHandler>& event_handler, |
85 const GURL& service_url, | 85 const GURL& service_url, |
86 const syncer::SyncCredentials& credentials, | 86 const syncer::SyncCredentials& credentials, |
87 bool delete_sync_data_folder, | 87 bool delete_sync_data_folder, |
88 scoped_ptr<syncer::SyncManagerFactory> sync_manager_factory, | 88 scoped_ptr<syncer::SyncManagerFactory> sync_manager_factory, |
89 scoped_ptr<syncer::UnrecoverableErrorHandler> unrecoverable_error_handler, | 89 const syncer::WeakHandle<syncer::UnrecoverableErrorHandler>& |
| 90 unrecoverable_error_handler, |
90 const base::Closure& report_unrecoverable_error_function, | 91 const base::Closure& report_unrecoverable_error_function, |
91 syncer::NetworkResources* network_resources, | 92 syncer::NetworkResources* network_resources, |
92 scoped_ptr<syncer::SyncEncryptionHandler::NigoriState> saved_nigori_state) | 93 scoped_ptr<syncer::SyncEncryptionHandler::NigoriState> saved_nigori_state) |
93 override; | 94 override; |
94 void UpdateCredentials(const syncer::SyncCredentials& credentials) override; | 95 void UpdateCredentials(const syncer::SyncCredentials& credentials) override; |
95 void StartSyncingWithServer() override; | 96 void StartSyncingWithServer() override; |
96 void SetEncryptionPassphrase(const std::string& passphrase, | 97 void SetEncryptionPassphrase(const std::string& passphrase, |
97 bool is_explicit) override; | 98 bool is_explicit) override; |
98 bool SetDecryptionPassphrase(const std::string& passphrase) override | 99 bool SetDecryptionPassphrase(const std::string& passphrase) override |
99 WARN_UNUSED_RESULT; | 100 WARN_UNUSED_RESULT; |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 bool invalidation_handler_registered_; | 371 bool invalidation_handler_registered_; |
371 | 372 |
372 base::WeakPtrFactory<SyncBackendHostImpl> weak_ptr_factory_; | 373 base::WeakPtrFactory<SyncBackendHostImpl> weak_ptr_factory_; |
373 | 374 |
374 DISALLOW_COPY_AND_ASSIGN(SyncBackendHostImpl); | 375 DISALLOW_COPY_AND_ASSIGN(SyncBackendHostImpl); |
375 }; | 376 }; |
376 | 377 |
377 } // namespace browser_sync | 378 } // namespace browser_sync |
378 | 379 |
379 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ | 380 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_IMPL_H_ |
OLD | NEW |