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 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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::InvalidationHandler implementation (via SyncFrontend). | 261 // syncer::InvalidationHandler implementation (via SyncFrontend). |
262 virtual void OnNotificationsEnabled() OVERRIDE; | 262 virtual void OnInvalidatorStateChange( |
263 virtual void OnNotificationsDisabled( | 263 syncer::InvalidatorState state) OVERRIDE; |
264 syncer::NotificationsDisabledReason reason) OVERRIDE; | 264 virtual void OnIncomingInvalidation( |
265 virtual void OnIncomingNotification( | |
266 const syncer::ObjectIdStateMap& id_state_map, | 265 const syncer::ObjectIdStateMap& id_state_map, |
267 syncer::IncomingNotificationSource source) OVERRIDE; | 266 syncer::IncomingInvalidationSource source) OVERRIDE; |
268 | 267 |
269 // SyncFrontend implementation. | 268 // SyncFrontend implementation. |
270 virtual void OnBackendInitialized( | 269 virtual void OnBackendInitialized( |
271 const syncer::WeakHandle<syncer::JsBackend>& js_backend, | 270 const syncer::WeakHandle<syncer::JsBackend>& js_backend, |
272 bool success) OVERRIDE; | 271 bool success) OVERRIDE; |
273 virtual void OnSyncCycleCompleted() OVERRIDE; | 272 virtual void OnSyncCycleCompleted() OVERRIDE; |
274 virtual void OnSyncConfigureRetry() OVERRIDE; | 273 virtual void OnSyncConfigureRetry() OVERRIDE; |
275 virtual void OnConnectionStatusChange( | 274 virtual void OnConnectionStatusChange( |
276 syncer::ConnectionStatus status) OVERRIDE; | 275 syncer::ConnectionStatus status) OVERRIDE; |
277 virtual void OnStopSyncingPermanently() OVERRIDE; | 276 virtual void OnStopSyncingPermanently() OVERRIDE; |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
556 return configure_status_; | 555 return configure_status_; |
557 } | 556 } |
558 | 557 |
559 // If true, the ProfileSyncService has detected that a new GAIA signin has | 558 // If true, the ProfileSyncService has detected that a new GAIA signin has |
560 // succeeded, and is waiting for initialization to complete. This is used by | 559 // succeeded, and is waiting for initialization to complete. This is used by |
561 // the UI to differentiate between a new auth error (encountered as part of | 560 // the UI to differentiate between a new auth error (encountered as part of |
562 // the initialization process) and a pre-existing auth error that just hasn't | 561 // the initialization process) and a pre-existing auth error that just hasn't |
563 // been cleared yet. Virtual for testing purposes. | 562 // been cleared yet. Virtual for testing purposes. |
564 virtual bool waiting_for_auth() const; | 563 virtual bool waiting_for_auth() const; |
565 | 564 |
566 // Invalidation clients should follow the pattern below: | 565 // InvalidationFrontend implementation. |
567 // | |
568 // When starting the client: | |
569 // | |
570 // pss->RegisterInvalidationHandler(client_handler); | |
571 // | |
572 // When the set of IDs to register changes for the client during its lifetime | |
573 // (i.e., between calls to RegisterInvalidationHandler(client_handler) and | |
574 // UnregisterInvalidationHandler(client_handler): | |
575 // | |
576 // pss->UpdateRegisteredInvalidationIds(client_handler, client_ids); | |
577 // | |
578 // When shutting down the client for browser shutdown: | |
579 // | |
580 // pss->UnregisterInvalidationHandler(client_handler); | |
581 // | |
582 // Note that there's no call to UpdateRegisteredIds() -- this is because the | |
583 // invalidation API persists registrations across browser restarts. | |
584 // | |
585 // When permanently shutting down the client, e.g. when disabling the related | |
586 // feature: | |
587 // | |
588 // pss->UpdateRegisteredInvalidationIds(client_handler, ObjectIdSet()); | |
589 // pss->UnregisterInvalidationHandler(client_handler); | |
590 | |
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 | |
593 // http://crbug.com/78462 and http://crbug.com/124149. | |
594 | |
595 // Starts sending notifications to |handler|. |handler| must not be NULL, | |
596 // and it must already be registered. | |
597 // | |
598 // Handler registrations are persisted across restarts of sync. | |
599 virtual void RegisterInvalidationHandler( | 566 virtual void RegisterInvalidationHandler( |
600 syncer::InvalidationHandler* handler) OVERRIDE; | 567 syncer::InvalidationHandler* handler) OVERRIDE; |
601 | |
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 | |
604 // at most one handler. | |
605 // | |
606 // Registered IDs are persisted across restarts of sync. | |
607 virtual void UpdateRegisteredInvalidationIds( | 568 virtual void UpdateRegisteredInvalidationIds( |
608 syncer::InvalidationHandler* handler, | 569 syncer::InvalidationHandler* handler, |
609 const syncer::ObjectIdSet& ids) OVERRIDE; | 570 const syncer::ObjectIdSet& ids) OVERRIDE; |
610 | |
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 | |
613 // associated with |handler|. | |
614 // | |
615 // Handler registrations are persisted across restarts of sync. | |
616 virtual void UnregisterInvalidationHandler( | 571 virtual void UnregisterInvalidationHandler( |
617 syncer::InvalidationHandler* handler) OVERRIDE; | 572 syncer::InvalidationHandler* handler) OVERRIDE; |
| 573 virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE; |
618 | 574 |
619 // ProfileKeyedService implementation. | 575 // ProfileKeyedService implementation. |
620 virtual void Shutdown() OVERRIDE; | 576 virtual void Shutdown() OVERRIDE; |
621 | 577 |
622 protected: | 578 protected: |
623 // Used by test classes that derive from ProfileSyncService. | 579 // Used by test classes that derive from ProfileSyncService. |
624 virtual browser_sync::SyncBackendHost* GetBackendForTest(); | 580 virtual browser_sync::SyncBackendHost* GetBackendForTest(); |
625 | 581 |
626 // Helper to install and configure a data type manager. | 582 // Helper to install and configure a data type manager. |
627 void ConfigureDataTypeManager(); | 583 void ConfigureDataTypeManager(); |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 syncer::InvalidatorRegistrar invalidator_registrar_; | 850 syncer::InvalidatorRegistrar invalidator_registrar_; |
895 | 851 |
896 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 852 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
897 }; | 853 }; |
898 | 854 |
899 bool ShouldShowActionOnUI( | 855 bool ShouldShowActionOnUI( |
900 const syncer::SyncProtocolError& error); | 856 const syncer::SyncProtocolError& error); |
901 | 857 |
902 | 858 |
903 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 859 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
OLD | NEW |