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

Side by Side Diff: components/browser_sync/profile_sync_service.h

Issue 2345843003: [Sync] Merge //components/browser_sync into one directory. (Closed)
Patch Set: Address comment + rebase. Created 4 years, 3 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
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 COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ 5 #ifndef COMPONENTS_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_
6 #define COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ 6 #define COMPONENTS_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
11 #include <utility> 11 #include <utility>
12 #include <vector> 12 #include <vector>
13 13
14 #include "base/compiler_specific.h" 14 #include "base/compiler_specific.h"
15 #include "base/files/file_path.h" 15 #include "base/files/file_path.h"
16 #include "base/gtest_prod_util.h" 16 #include "base/gtest_prod_util.h"
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 public syncer::UnrecoverableErrorHandler, 185 public syncer::UnrecoverableErrorHandler,
186 public KeyedService, 186 public KeyedService,
187 public OAuth2TokenService::Consumer, 187 public OAuth2TokenService::Consumer,
188 public OAuth2TokenService::Observer, 188 public OAuth2TokenService::Observer,
189 public SigninManagerBase::Observer, 189 public SigninManagerBase::Observer,
190 public GaiaCookieManagerService::Observer { 190 public GaiaCookieManagerService::Observer {
191 public: 191 public:
192 typedef browser_sync::SyncBackendHost::Status Status; 192 typedef browser_sync::SyncBackendHost::Status Status;
193 typedef base::Callback<bool(void)> PlatformSyncAllowedProvider; 193 typedef base::Callback<bool(void)> PlatformSyncAllowedProvider;
194 194
195 enum SyncEventCodes { 195 enum SyncEventCodes {
196 MIN_SYNC_EVENT_CODE = 0, 196 MIN_SYNC_EVENT_CODE = 0,
197 197
198 // Events starting the sync service. 198 // Events starting the sync service.
199 START_FROM_NTP = 1, // Sync was started from the ad in NTP 199 START_FROM_NTP = 1, // Sync was started from the ad in NTP
200 START_FROM_WRENCH = 2, // Sync was started from the Wrench menu. 200 START_FROM_WRENCH = 2, // Sync was started from the Wrench menu.
201 START_FROM_OPTIONS = 3, // Sync was started from Wrench->Options. 201 START_FROM_OPTIONS = 3, // Sync was started from Wrench->Options.
202 START_FROM_BOOKMARK_MANAGER = 4, // Sync was started from Bookmark manager. 202 START_FROM_BOOKMARK_MANAGER = 4, // Sync was started from Bookmark manager.
203 START_FROM_PROFILE_MENU = 5, // Sync was started from multiprofile menu. 203 START_FROM_PROFILE_MENU = 5, // Sync was started from multiprofile menu.
204 START_FROM_URL = 6, // Sync was started from a typed URL. 204 START_FROM_URL = 6, // Sync was started from a typed URL.
205 205
206 // Events regarding cancellation of the signon process of sync. 206 // Events regarding cancellation of the signon process of sync.
207 CANCEL_FROM_SIGNON_WITHOUT_AUTH = 10, // Cancelled before submitting 207 CANCEL_FROM_SIGNON_WITHOUT_AUTH = 10, // Cancelled before submitting
208 // username and password. 208 // username and password.
209 CANCEL_DURING_SIGNON = 11, // Cancelled after auth. 209 CANCEL_DURING_SIGNON = 11, // Cancelled after auth.
210 CANCEL_DURING_CONFIGURE = 12, // Cancelled before choosing data 210 CANCEL_DURING_CONFIGURE = 12, // Cancelled before choosing data
211 // types and clicking OK. 211 // types and clicking OK.
212 // Events resulting in the stoppage of sync service. 212 // Events resulting in the stoppage of sync service.
213 STOP_FROM_OPTIONS = 20, // Sync was stopped from Wrench->Options. 213 STOP_FROM_OPTIONS = 20, // Sync was stopped from Wrench->Options.
214 STOP_FROM_ADVANCED_DIALOG = 21, // Sync was stopped via advanced settings. 214 STOP_FROM_ADVANCED_DIALOG = 21, // Sync was stopped via advanced settings.
215 215
216 // Miscellaneous events caused by sync service. 216 // Miscellaneous events caused by sync service.
217 217
218 MAX_SYNC_EVENT_CODE 218 MAX_SYNC_EVENT_CODE
219 }; 219 };
220 220
221 enum SyncStatusSummary { 221 enum SyncStatusSummary {
222 UNRECOVERABLE_ERROR, 222 UNRECOVERABLE_ERROR,
223 NOT_ENABLED, 223 NOT_ENABLED,
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 // TODO(sync): This is only used in tests. Can we remove it? 490 // TODO(sync): This is only used in tests. Can we remove it?
491 void GetModelSafeRoutingInfo(syncer::ModelSafeRoutingInfo* out) const; 491 void GetModelSafeRoutingInfo(syncer::ModelSafeRoutingInfo* out) const;
492 492
493 // SyncPrefObserver implementation. 493 // SyncPrefObserver implementation.
494 void OnSyncManagedPrefChange(bool is_sync_managed) override; 494 void OnSyncManagedPrefChange(bool is_sync_managed) override;
495 495
496 // Changes which data types we're going to be syncing to |preferred_types|. 496 // Changes which data types we're going to be syncing to |preferred_types|.
497 // If it is running, the DataTypeManager will be instructed to reconfigure 497 // If it is running, the DataTypeManager will be instructed to reconfigure
498 // the sync backend so that exactly these datatypes are actively synced. See 498 // the sync backend so that exactly these datatypes are actively synced. See
499 // class comment for more on what it means for a datatype to be Preferred. 499 // class comment for more on what it means for a datatype to be Preferred.
500 virtual void ChangePreferredDataTypes( 500 virtual void ChangePreferredDataTypes(syncer::ModelTypeSet preferred_types);
501 syncer::ModelTypeSet preferred_types);
502 501
503 // Returns the set of types which are enforced programmatically and can not 502 // Returns the set of types which are enforced programmatically and can not
504 // be disabled by the user. 503 // be disabled by the user.
505 virtual syncer::ModelTypeSet GetForcedDataTypes() const; 504 virtual syncer::ModelTypeSet GetForcedDataTypes() const;
506 505
507 // Gets the set of all data types that could be allowed (the set that 506 // Gets the set of all data types that could be allowed (the set that
508 // should be advertised to the user). These will typically only change 507 // should be advertised to the user). These will typically only change
509 // via a command-line option. See class comment for more on what it means 508 // via a command-line option. See class comment for more on what it means
510 // for a datatype to be Registered. 509 // for a datatype to be Registered.
511 virtual syncer::ModelTypeSet GetRegisteredDataTypes() const; 510 virtual syncer::ModelTypeSet GetRegisteredDataTypes() const;
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 syncer::SyncCredentials GetCredentials(); 612 syncer::SyncCredentials GetCredentials();
614 613
615 virtual syncer::WeakHandle<syncer::JsEventHandler> GetJsEventHandler(); 614 virtual syncer::WeakHandle<syncer::JsEventHandler> GetJsEventHandler();
616 615
617 // Helper method for managing encryption UI. 616 // Helper method for managing encryption UI.
618 bool IsEncryptedDatatypeEnabled() const; 617 bool IsEncryptedDatatypeEnabled() const;
619 618
620 // Helper for OnUnrecoverableError. 619 // Helper for OnUnrecoverableError.
621 // TODO(tim): Use an enum for |delete_sync_database| here, in ShutdownImpl, 620 // TODO(tim): Use an enum for |delete_sync_database| here, in ShutdownImpl,
622 // and in SyncBackendHost::Shutdown. 621 // and in SyncBackendHost::Shutdown.
623 void OnUnrecoverableErrorImpl( 622 void OnUnrecoverableErrorImpl(const tracked_objects::Location& from_here,
624 const tracked_objects::Location& from_here, 623 const std::string& message,
625 const std::string& message, 624 bool delete_sync_database);
626 bool delete_sync_database);
627 625
628 // This is a cache of the last authentication response we received from the 626 // This is a cache of the last authentication response we received from the
629 // sync server. The UI queries this to display appropriate messaging to the 627 // sync server. The UI queries this to display appropriate messaging to the
630 // user. 628 // user.
631 GoogleServiceAuthError last_auth_error_; 629 GoogleServiceAuthError last_auth_error_;
632 630
633 // Our asynchronous backend to communicate with sync components living on 631 // Our asynchronous backend to communicate with sync components living on
634 // other threads. 632 // other threads.
635 std::unique_ptr<browser_sync::SyncBackendHost> backend_; 633 std::unique_ptr<browser_sync::SyncBackendHost> backend_;
636 634
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after
1019 base::ThreadChecker thread_checker_; 1017 base::ThreadChecker thread_checker_;
1020 1018
1021 // This weak factory invalidates its issued pointers when Sync is disabled. 1019 // This weak factory invalidates its issued pointers when Sync is disabled.
1022 base::WeakPtrFactory<ProfileSyncService> sync_enabled_weak_factory_; 1020 base::WeakPtrFactory<ProfileSyncService> sync_enabled_weak_factory_;
1023 1021
1024 base::WeakPtrFactory<ProfileSyncService> weak_factory_; 1022 base::WeakPtrFactory<ProfileSyncService> weak_factory_;
1025 1023
1026 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); 1024 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService);
1027 }; 1025 };
1028 1026
1029 bool ShouldShowActionOnUI( 1027 bool ShouldShowActionOnUI(const syncer::SyncProtocolError& error);
1030 const syncer::SyncProtocolError& error);
1031 1028
1032 1029 #endif // COMPONENTS_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_
1033 #endif // COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_
OLDNEW
« no previous file with comments | « components/browser_sync/profile_sync_components_factory_impl.cc ('k') | components/browser_sync/profile_sync_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698