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 COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ | 5 #ifndef COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ |
6 #define COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ | 6 #define COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 #include "url/gurl.h" | 56 #include "url/gurl.h" |
57 | 57 |
58 class Profile; | 58 class Profile; |
59 class ProfileOAuth2TokenService; | 59 class ProfileOAuth2TokenService; |
60 class SigninManagerWrapper; | 60 class SigninManagerWrapper; |
61 class SyncErrorController; | 61 class SyncErrorController; |
62 class SyncTypePreferenceProvider; | 62 class SyncTypePreferenceProvider; |
63 | 63 |
64 namespace browser_sync { | 64 namespace browser_sync { |
65 class BackendMigrator; | 65 class BackendMigrator; |
66 class FaviconCache; | |
67 class SessionsSyncManager; | |
68 } // namespace browser_sync | 66 } // namespace browser_sync |
69 | 67 |
70 namespace sync_driver { | 68 namespace sync_driver { |
71 class DataTypeManager; | 69 class DataTypeManager; |
72 class DeviceInfoSyncService; | 70 class DeviceInfoSyncService; |
73 class DeviceInfoTracker; | 71 class DeviceInfoTracker; |
74 class LocalDeviceInfoProvider; | 72 class LocalDeviceInfoProvider; |
75 class OpenTabsUIDelegate; | |
76 class SyncApiComponentFactory; | 73 class SyncApiComponentFactory; |
77 class SyncClient; | 74 class SyncClient; |
78 } // namespace sync_driver | 75 } // namespace sync_driver |
79 | 76 |
80 namespace sync_driver_v2 { | 77 namespace sync_driver_v2 { |
81 class DeviceInfoService; | 78 class DeviceInfoService; |
82 } | 79 } |
83 | 80 |
| 81 namespace sync_sessions { |
| 82 class FaviconCache; |
| 83 class OpenTabsUIDelegate; |
| 84 class SessionsSyncManager; |
| 85 } // namespace sync_sessions |
| 86 |
84 namespace syncer { | 87 namespace syncer { |
85 class BaseTransaction; | 88 class BaseTransaction; |
86 class NetworkResources; | 89 class NetworkResources; |
87 class TypeDebugInfoObserver; | 90 class TypeDebugInfoObserver; |
88 struct CommitCounters; | 91 struct CommitCounters; |
89 struct StatusCounters; | 92 struct StatusCounters; |
90 struct SyncCredentials; | 93 struct SyncCredentials; |
91 struct UpdateCounters; | 94 struct UpdateCounters; |
92 struct UserShare; | 95 struct UserShare; |
93 } // namespace syncer | 96 } // namespace syncer |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 syncer::ModelTypeSet chosen_types) override; | 285 syncer::ModelTypeSet chosen_types) override; |
283 void SetFirstSetupComplete() override; | 286 void SetFirstSetupComplete() override; |
284 bool IsFirstSetupInProgress() const override; | 287 bool IsFirstSetupInProgress() const override; |
285 std::unique_ptr<sync_driver::SyncSetupInProgressHandle> | 288 std::unique_ptr<sync_driver::SyncSetupInProgressHandle> |
286 GetSetupInProgressHandle() override; | 289 GetSetupInProgressHandle() override; |
287 bool IsSetupInProgress() const override; | 290 bool IsSetupInProgress() const override; |
288 bool ConfigurationDone() const override; | 291 bool ConfigurationDone() const override; |
289 const GoogleServiceAuthError& GetAuthError() const override; | 292 const GoogleServiceAuthError& GetAuthError() const override; |
290 bool HasUnrecoverableError() const override; | 293 bool HasUnrecoverableError() const override; |
291 bool IsBackendInitialized() const override; | 294 bool IsBackendInitialized() const override; |
292 sync_driver::OpenTabsUIDelegate* GetOpenTabsUIDelegate() override; | 295 sync_sessions::OpenTabsUIDelegate* GetOpenTabsUIDelegate() override; |
293 bool IsPassphraseRequiredForDecryption() const override; | 296 bool IsPassphraseRequiredForDecryption() const override; |
294 base::Time GetExplicitPassphraseTime() const override; | 297 base::Time GetExplicitPassphraseTime() const override; |
295 bool IsUsingSecondaryPassphrase() const override; | 298 bool IsUsingSecondaryPassphrase() const override; |
296 void EnableEncryptEverything() override; | 299 void EnableEncryptEverything() override; |
297 bool IsEncryptEverythingEnabled() const override; | 300 bool IsEncryptEverythingEnabled() const override; |
298 void SetEncryptionPassphrase(const std::string& passphrase, | 301 void SetEncryptionPassphrase(const std::string& passphrase, |
299 PassphraseType type) override; | 302 PassphraseType type) override; |
300 bool SetDecryptionPassphrase(const std::string& passphrase) override | 303 bool SetDecryptionPassphrase(const std::string& passphrase) override |
301 WARN_UNUSED_RESULT; | 304 WARN_UNUSED_RESULT; |
302 bool IsCryptographerReady( | 305 bool IsCryptographerReady( |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 | 562 |
560 // OAuth2TokenService::Observer implementation. | 563 // OAuth2TokenService::Observer implementation. |
561 void OnRefreshTokenAvailable(const std::string& account_id) override; | 564 void OnRefreshTokenAvailable(const std::string& account_id) override; |
562 void OnRefreshTokenRevoked(const std::string& account_id) override; | 565 void OnRefreshTokenRevoked(const std::string& account_id) override; |
563 void OnRefreshTokensLoaded() override; | 566 void OnRefreshTokensLoaded() override; |
564 | 567 |
565 // KeyedService implementation. This must be called exactly | 568 // KeyedService implementation. This must be called exactly |
566 // once (before this object is destroyed). | 569 // once (before this object is destroyed). |
567 void Shutdown() override; | 570 void Shutdown() override; |
568 | 571 |
569 browser_sync::FaviconCache* GetFaviconCache(); | 572 sync_sessions::FaviconCache* GetFaviconCache(); |
570 | 573 |
571 // Overrides the NetworkResources used for Sync connections. | 574 // Overrides the NetworkResources used for Sync connections. |
572 // This function takes ownership of |network_resources|. | 575 // This function takes ownership of |network_resources|. |
573 void OverrideNetworkResourcesForTest( | 576 void OverrideNetworkResourcesForTest( |
574 std::unique_ptr<syncer::NetworkResources> network_resources); | 577 std::unique_ptr<syncer::NetworkResources> network_resources); |
575 | 578 |
576 virtual bool IsDataTypeControllerRunning(syncer::ModelType type) const; | 579 virtual bool IsDataTypeControllerRunning(syncer::ModelType type) const; |
577 | 580 |
578 // This triggers a Directory::SaveChanges() call on the sync thread. | 581 // This triggers a Directory::SaveChanges() call on the sync thread. |
579 // It should be used to persist data to disk when the process might be | 582 // It should be used to persist data to disk when the process might be |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
965 GoogleServiceAuthError last_get_token_error_; | 968 GoogleServiceAuthError last_get_token_error_; |
966 base::Time next_token_request_time_; | 969 base::Time next_token_request_time_; |
967 | 970 |
968 // The gaia cookie manager. Used for monitoring cookie jar changes to detect | 971 // The gaia cookie manager. Used for monitoring cookie jar changes to detect |
969 // when the user signs out of the content area. | 972 // when the user signs out of the content area. |
970 GaiaCookieManagerService* const gaia_cookie_manager_service_; | 973 GaiaCookieManagerService* const gaia_cookie_manager_service_; |
971 | 974 |
972 std::unique_ptr<sync_driver::LocalDeviceInfoProvider> local_device_; | 975 std::unique_ptr<sync_driver::LocalDeviceInfoProvider> local_device_; |
973 | 976 |
974 // Locally owned SyncableService and ModelTypeService implementations. | 977 // Locally owned SyncableService and ModelTypeService implementations. |
975 std::unique_ptr<browser_sync::SessionsSyncManager> sessions_sync_manager_; | 978 std::unique_ptr<sync_sessions::SessionsSyncManager> sessions_sync_manager_; |
976 std::unique_ptr<sync_driver::DeviceInfoSyncService> device_info_sync_service_; | 979 std::unique_ptr<sync_driver::DeviceInfoSyncService> device_info_sync_service_; |
977 std::unique_ptr<sync_driver_v2::DeviceInfoService> device_info_service_; | 980 std::unique_ptr<sync_driver_v2::DeviceInfoService> device_info_service_; |
978 | 981 |
979 std::unique_ptr<syncer::NetworkResources> network_resources_; | 982 std::unique_ptr<syncer::NetworkResources> network_resources_; |
980 | 983 |
981 StartBehavior start_behavior_; | 984 StartBehavior start_behavior_; |
982 std::unique_ptr<browser_sync::StartupController> startup_controller_; | 985 std::unique_ptr<browser_sync::StartupController> startup_controller_; |
983 | 986 |
984 // The full path to the sync data directory. | 987 // The full path to the sync data directory. |
985 base::FilePath directory_path_; | 988 base::FilePath directory_path_; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1021 base::WeakPtrFactory<ProfileSyncService> weak_factory_; | 1024 base::WeakPtrFactory<ProfileSyncService> weak_factory_; |
1022 | 1025 |
1023 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 1026 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
1024 }; | 1027 }; |
1025 | 1028 |
1026 bool ShouldShowActionOnUI( | 1029 bool ShouldShowActionOnUI( |
1027 const syncer::SyncProtocolError& error); | 1030 const syncer::SyncProtocolError& error); |
1028 | 1031 |
1029 | 1032 |
1030 #endif // COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ | 1033 #endif // COMPONENTS_BROWSER_SYNC_BROWSER_PROFILE_SYNC_SERVICE_H_ |
OLD | NEW |