| 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_SYNC_BACKEND_HOST_H_ | 5 #ifndef CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ |
| 6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ | 6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 class Profile; | 37 class Profile; |
| 38 | 38 |
| 39 namespace base { | 39 namespace base { |
| 40 class MessageLoop; | 40 class MessageLoop; |
| 41 } | 41 } |
| 42 | 42 |
| 43 namespace syncer { | 43 namespace syncer { |
| 44 class SyncManagerFactory; | 44 class SyncManagerFactory; |
| 45 } | 45 } |
| 46 | 46 |
| 47 namespace invalidation { |
| 48 class InvalidatorStorage; |
| 49 } |
| 50 |
| 47 namespace browser_sync { | 51 namespace browser_sync { |
| 48 | 52 |
| 49 class AndroidInvalidatorBridge; | 53 class AndroidInvalidatorBridge; |
| 50 class ChangeProcessor; | 54 class ChangeProcessor; |
| 51 class InvalidatorStorage; | |
| 52 class SyncBackendRegistrar; | 55 class SyncBackendRegistrar; |
| 53 class SyncPrefs; | 56 class SyncPrefs; |
| 54 class SyncedDeviceTracker; | 57 class SyncedDeviceTracker; |
| 55 struct Experiments; | 58 struct Experiments; |
| 56 | 59 |
| 57 // SyncFrontend is the interface used by SyncBackendHost to communicate with | 60 // SyncFrontend is the interface used by SyncBackendHost to communicate with |
| 58 // the entity that created it and, presumably, is interested in sync-related | 61 // the entity that created it and, presumably, is interested in sync-related |
| 59 // activity. | 62 // activity. |
| 60 // NOTE: All methods will be invoked by a SyncBackendHost on the same thread | 63 // NOTE: All methods will be invoked by a SyncBackendHost on the same thread |
| 61 // used to create that SyncBackendHost. | 64 // used to create that SyncBackendHost. |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 | 159 |
| 157 // Create a SyncBackendHost with a reference to the |frontend| that | 160 // Create a SyncBackendHost with a reference to the |frontend| that |
| 158 // it serves and communicates to via the SyncFrontend interface (on | 161 // it serves and communicates to via the SyncFrontend interface (on |
| 159 // the same thread it used to call the constructor). Must outlive | 162 // the same thread it used to call the constructor). Must outlive |
| 160 // |sync_prefs| and |invalidator_storage|. | 163 // |sync_prefs| and |invalidator_storage|. |
| 161 SyncBackendHost( | 164 SyncBackendHost( |
| 162 const std::string& name, | 165 const std::string& name, |
| 163 Profile* profile, | 166 Profile* profile, |
| 164 const base::WeakPtr<SyncPrefs>& sync_prefs, | 167 const base::WeakPtr<SyncPrefs>& sync_prefs, |
| 165 // TODO(tim): Temporary, remove when bug 124137 finished. | 168 // TODO(tim): Temporary, remove when bug 124137 finished. |
| 166 const base::WeakPtr<InvalidatorStorage>& invalidator_storage); | 169 const base::WeakPtr<invalidation::InvalidatorStorage>& |
| 170 invalidator_storage); |
| 167 | 171 |
| 168 // For testing. | 172 // For testing. |
| 169 // TODO(skrul): Extract an interface so this is not needed. | 173 // TODO(skrul): Extract an interface so this is not needed. |
| 170 explicit SyncBackendHost(Profile* profile); | 174 explicit SyncBackendHost(Profile* profile); |
| 171 virtual ~SyncBackendHost(); | 175 virtual ~SyncBackendHost(); |
| 172 | 176 |
| 173 // Called on |frontend_loop_| to kick off asynchronous initialization. | 177 // Called on |frontend_loop_| to kick off asynchronous initialization. |
| 174 // As a fallback when no cached auth information is available, try to | 178 // As a fallback when no cached auth information is available, try to |
| 175 // bootstrap authentication using |lsid|, if it isn't empty. | 179 // bootstrap authentication using |lsid|, if it isn't empty. |
| 176 // Optionally delete the Sync Data folder (if it's corrupt). | 180 // Optionally delete the Sync Data folder (if it's corrupt). |
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 // HandleInitializationCompletedOnFrontendLoop. | 570 // HandleInitializationCompletedOnFrontendLoop. |
| 567 syncer::WeakHandle<syncer::JsBackend> js_backend_; | 571 syncer::WeakHandle<syncer::JsBackend> js_backend_; |
| 568 syncer::WeakHandle<syncer::DataTypeDebugInfoListener> debug_info_listener_; | 572 syncer::WeakHandle<syncer::DataTypeDebugInfoListener> debug_info_listener_; |
| 569 | 573 |
| 570 DISALLOW_COPY_AND_ASSIGN(SyncBackendHost); | 574 DISALLOW_COPY_AND_ASSIGN(SyncBackendHost); |
| 571 }; | 575 }; |
| 572 | 576 |
| 573 } // namespace browser_sync | 577 } // namespace browser_sync |
| 574 | 578 |
| 575 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ | 579 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ |
| OLD | NEW |