Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: chrome/browser/sync/profile_sync_service.h

Issue 11043012: [Sync] Notify invalidation handlers when sync is disabled/enabled (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: diff properly Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/sync/profile_sync_service.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 697 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 void RefreshSpareBootstrapToken(const std::string& passphrase); 708 void RefreshSpareBootstrapToken(const std::string& passphrase);
709 #endif 709 #endif
710 710
711 // Internal unrecoverable error handler. Used to track error reason via 711 // Internal unrecoverable error handler. Used to track error reason via
712 // Sync.UnrecoverableErrors histogram. 712 // Sync.UnrecoverableErrors histogram.
713 void OnInternalUnrecoverableError(const tracked_objects::Location& from_here, 713 void OnInternalUnrecoverableError(const tracked_objects::Location& from_here,
714 const std::string& message, 714 const std::string& message,
715 bool delete_sync_database, 715 bool delete_sync_database,
716 UnrecoverableErrorReason reason); 716 UnrecoverableErrorReason reason);
717 717
718 // Must be called every time |backend_initialized_| or |state_| is
Nicolas Zea 2012/10/04 00:21:00 state_ -> invalidator_state_?
akalin 2012/10/05 21:35:16 Done.
719 // changed (but only if |invalidator_registrar_| is not NULL).
720 void UpdateInvalidatorState();
Nicolas Zea 2012/10/04 00:21:00 This isn't actually updating the local state, perh
akalin 2012/10/05 21:35:16 Renamed to UpdateInvalidatorRegistrarState(). Doe
721
718 // Destroys / recreates an instance of ProfileSyncService. Used exclusively by 722 // Destroys / recreates an instance of ProfileSyncService. Used exclusively by
719 // the sync integration tests so they can restart sync from scratch without 723 // the sync integration tests so they can restart sync from scratch without
720 // tearing down and recreating the browser process. Needed because simply 724 // tearing down and recreating the browser process. Needed because simply
721 // calling Shutdown() and Initialize() will not recreate other internal 725 // calling Shutdown() and Initialize() will not recreate other internal
722 // objects like SyncBackendHost, SyncManager, etc. 726 // objects like SyncBackendHost, SyncManager, etc.
723 void ResetForTest(); 727 void ResetForTest();
724 728
725 // Factory used to create various dependent objects. 729 // Factory used to create various dependent objects.
726 scoped_ptr<ProfileSyncComponentsFactory> factory_; 730 scoped_ptr<ProfileSyncComponentsFactory> factory_;
727 731
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
836 // If |true|, there is setup UI visible so we should not start downloading 840 // If |true|, there is setup UI visible so we should not start downloading
837 // data types. 841 // data types.
838 bool setup_in_progress_; 842 bool setup_in_progress_;
839 843
840 // The set of currently enabled sync experiments. 844 // The set of currently enabled sync experiments.
841 syncer::Experiments current_experiments; 845 syncer::Experiments current_experiments;
842 846
843 // Factory the backend will use to build the SyncManager. 847 // Factory the backend will use to build the SyncManager.
844 syncer::SyncManagerFactory sync_manager_factory_; 848 syncer::SyncManagerFactory sync_manager_factory_;
845 849
850 // Holds the current invalidator state as updated by
851 // OnInvalidatorStateChange(). Note that this is different from the
852 // state known by |invalidator_registrar_| (See
853 // UpdateInvalidatorState()).
854 syncer::InvalidatorState invalidator_state_;
855
846 // Dispatches invalidations to handlers. Set in Initialize() and 856 // Dispatches invalidations to handlers. Set in Initialize() and
847 // unset in Shutdown(). 857 // unset in Shutdown().
848 scoped_ptr<syncer::InvalidatorRegistrar> invalidator_registrar_; 858 scoped_ptr<syncer::InvalidatorRegistrar> invalidator_registrar_;
849 859
850 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); 860 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService);
851 }; 861 };
852 862
853 bool ShouldShowActionOnUI( 863 bool ShouldShowActionOnUI(
854 const syncer::SyncProtocolError& error); 864 const syncer::SyncProtocolError& error);
855 865
856 866
857 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ 867 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/sync/profile_sync_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698