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_PROFILE_SYNC_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 #include "content/public/browser/notification_observer.h" | 33 #include "content/public/browser/notification_observer.h" |
34 #include "content/public/browser/notification_registrar.h" | 34 #include "content/public/browser/notification_registrar.h" |
35 #include "content/public/browser/notification_types.h" | 35 #include "content/public/browser/notification_types.h" |
36 #include "googleurl/src/gurl.h" | 36 #include "googleurl/src/gurl.h" |
37 #include "sync/internal_api/public/base/model_type.h" | 37 #include "sync/internal_api/public/base/model_type.h" |
38 #include "sync/internal_api/public/engine/model_safe_worker.h" | 38 #include "sync/internal_api/public/engine/model_safe_worker.h" |
39 #include "sync/internal_api/public/sync_manager_factory.h" | 39 #include "sync/internal_api/public/sync_manager_factory.h" |
40 #include "sync/internal_api/public/util/experiments.h" | 40 #include "sync/internal_api/public/util/experiments.h" |
41 #include "sync/internal_api/public/util/unrecoverable_error_handler.h" | 41 #include "sync/internal_api/public/util/unrecoverable_error_handler.h" |
42 #include "sync/js/sync_js_controller.h" | 42 #include "sync/js/sync_js_controller.h" |
43 #include "sync/notifier/sync_notifier_registrar.h" | 43 #include "sync/notifier/invalidator_registrar.h" |
44 | 44 |
45 class Profile; | 45 class Profile; |
46 class ProfileSyncComponentsFactory; | 46 class ProfileSyncComponentsFactory; |
47 class SigninManager; | 47 class SigninManager; |
48 class SyncGlobalError; | 48 class SyncGlobalError; |
49 | 49 |
50 namespace browser_sync { | 50 namespace browser_sync { |
51 class BackendMigrator; | 51 class BackendMigrator; |
52 class ChangeProcessor; | 52 class ChangeProcessor; |
53 class DataTypeManager; | 53 class DataTypeManager; |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 void GetDataTypeControllerStates( | 251 void GetDataTypeControllerStates( |
252 browser_sync::DataTypeController::StateMap* state_map) const; | 252 browser_sync::DataTypeController::StateMap* state_map) const; |
253 | 253 |
254 // Disables sync for user. Use ShowLoginDialog to enable. | 254 // Disables sync for user. Use ShowLoginDialog to enable. |
255 virtual void DisableForUser(); | 255 virtual void DisableForUser(); |
256 | 256 |
257 // Whether sync is enabled by user or not. | 257 // Whether sync is enabled by user or not. |
258 virtual bool HasSyncSetupCompleted() const; | 258 virtual bool HasSyncSetupCompleted() const; |
259 virtual void SetSyncSetupCompleted(); | 259 virtual void SetSyncSetupCompleted(); |
260 | 260 |
261 // syncer::SyncNotifier implementation (via SyncFrontend). | 261 // syncer::InvalidationHandler implementation (via SyncFrontend). |
262 virtual void OnNotificationsEnabled() OVERRIDE; | 262 virtual void OnNotificationsEnabled() OVERRIDE; |
263 virtual void OnNotificationsDisabled( | 263 virtual void OnNotificationsDisabled( |
264 syncer::NotificationsDisabledReason reason) OVERRIDE; | 264 syncer::NotificationsDisabledReason reason) OVERRIDE; |
265 virtual void OnIncomingNotification( | 265 virtual void OnIncomingNotification( |
266 const syncer::ObjectIdStateMap& id_state_map, | 266 const syncer::ObjectIdStateMap& id_state_map, |
267 syncer::IncomingNotificationSource source) OVERRIDE; | 267 syncer::IncomingNotificationSource source) OVERRIDE; |
268 | 268 |
269 // SyncFrontend implementation. | 269 // SyncFrontend implementation. |
270 virtual void OnBackendInitialized( | 270 virtual void OnBackendInitialized( |
271 const syncer::WeakHandle<syncer::JsBackend>& js_backend, | 271 const syncer::WeakHandle<syncer::JsBackend>& js_backend, |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 | 590 |
591 // NOTE(akalin): Invalidations that come in during browser shutdown may get | 591 // NOTE(akalin): Invalidations that come in during browser shutdown may get |
592 // dropped. This won't matter once we have an Acknowledge API, though: see | 592 // dropped. This won't matter once we have an Acknowledge API, though: see |
593 // http://crbug.com/78462 and http://crbug.com/124149. | 593 // http://crbug.com/78462 and http://crbug.com/124149. |
594 | 594 |
595 // Starts sending notifications to |handler|. |handler| must not be NULL, | 595 // Starts sending notifications to |handler|. |handler| must not be NULL, |
596 // and it must already be registered. | 596 // and it must already be registered. |
597 // | 597 // |
598 // Handler registrations are persisted across restarts of sync. | 598 // Handler registrations are persisted across restarts of sync. |
599 virtual void RegisterInvalidationHandler( | 599 virtual void RegisterInvalidationHandler( |
600 syncer::SyncNotifierObserver* handler) OVERRIDE; | 600 syncer::InvalidationHandler* handler) OVERRIDE; |
601 | 601 |
602 // Updates the set of ObjectIds associated with |handler|. |handler| must | 602 // Updates the set of ObjectIds associated with |handler|. |handler| must |
603 // not be NULL, and must already be registered. An ID must be registered for | 603 // not be NULL, and must already be registered. An ID must be registered for |
604 // at most one handler. | 604 // at most one handler. |
605 // | 605 // |
606 // Registered IDs are persisted across restarts of sync. | 606 // Registered IDs are persisted across restarts of sync. |
607 virtual void UpdateRegisteredInvalidationIds( | 607 virtual void UpdateRegisteredInvalidationIds( |
608 syncer::SyncNotifierObserver* handler, | 608 syncer::InvalidationHandler* handler, |
609 const syncer::ObjectIdSet& ids) OVERRIDE; | 609 const syncer::ObjectIdSet& ids) OVERRIDE; |
610 | 610 |
611 // Stops sending notifications to |handler|. |handler| must not be NULL, and | 611 // Stops sending notifications to |handler|. |handler| must not be NULL, and |
612 // it must already be registered. Note that this doesn't unregister the IDs | 612 // it must already be registered. Note that this doesn't unregister the IDs |
613 // associated with |handler|. | 613 // associated with |handler|. |
614 // | 614 // |
615 // Handler registrations are persisted across restarts of sync. | 615 // Handler registrations are persisted across restarts of sync. |
616 virtual void UnregisterInvalidationHandler( | 616 virtual void UnregisterInvalidationHandler( |
617 syncer::SyncNotifierObserver* handler) OVERRIDE; | 617 syncer::InvalidationHandler* handler) OVERRIDE; |
618 | 618 |
619 // ProfileKeyedService implementation. | 619 // ProfileKeyedService implementation. |
620 virtual void Shutdown() OVERRIDE; | 620 virtual void Shutdown() OVERRIDE; |
621 | 621 |
622 protected: | 622 protected: |
623 // Used by test classes that derive from ProfileSyncService. | 623 // Used by test classes that derive from ProfileSyncService. |
624 virtual browser_sync::SyncBackendHost* GetBackendForTest(); | 624 virtual browser_sync::SyncBackendHost* GetBackendForTest(); |
625 | 625 |
626 // Helper to install and configure a data type manager. | 626 // Helper to install and configure a data type manager. |
627 void ConfigureDataTypeManager(); | 627 void ConfigureDataTypeManager(); |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
884 // data types. | 884 // data types. |
885 bool setup_in_progress_; | 885 bool setup_in_progress_; |
886 | 886 |
887 // The set of currently enabled sync experiments. | 887 // The set of currently enabled sync experiments. |
888 syncer::Experiments current_experiments; | 888 syncer::Experiments current_experiments; |
889 | 889 |
890 // Factory the backend will use to build the SyncManager. | 890 // Factory the backend will use to build the SyncManager. |
891 syncer::SyncManagerFactory sync_manager_factory_; | 891 syncer::SyncManagerFactory sync_manager_factory_; |
892 | 892 |
893 // Dispatches invalidations to handlers. | 893 // Dispatches invalidations to handlers. |
894 syncer::SyncNotifierRegistrar notifier_registrar_; | 894 syncer::InvalidatorRegistrar invalidator_registrar_; |
895 | 895 |
896 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 896 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
897 }; | 897 }; |
898 | 898 |
899 bool ShouldShowActionOnUI( | 899 bool ShouldShowActionOnUI( |
900 const syncer::SyncProtocolError& error); | 900 const syncer::SyncProtocolError& error); |
901 | 901 |
902 | 902 |
903 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 903 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
OLD | NEW |