| 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 <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 // ProfileSyncService uses this to determine if it's OK to start syncing, or | 471 // ProfileSyncService uses this to determine if it's OK to start syncing, or |
| 472 // if the user is still setting up the initial sync configuration. | 472 // if the user is still setting up the initial sync configuration. |
| 473 virtual bool FirstSetupInProgress() const; | 473 virtual bool FirstSetupInProgress() const; |
| 474 | 474 |
| 475 // Called by the UI to notify the ProfileSyncService that UI is visible so it | 475 // Called by the UI to notify the ProfileSyncService that UI is visible so it |
| 476 // will not start syncing. This tells sync whether it's safe to start | 476 // will not start syncing. This tells sync whether it's safe to start |
| 477 // downloading data types yet (we don't start syncing until after sync setup | 477 // downloading data types yet (we don't start syncing until after sync setup |
| 478 // is complete). The UI calls this as soon as any part of the signin wizard is | 478 // is complete). The UI calls this as soon as any part of the signin wizard is |
| 479 // displayed (even just the login UI). | 479 // displayed (even just the login UI). |
| 480 // If |setup_in_progress| is false, this also kicks the sync engine to ensure | 480 // If |setup_in_progress| is false, this also kicks the sync engine to ensure |
| 481 // that data download starts. | 481 // that data download starts. In this case, |ReconfigureDatatypeManager| will |
| 482 // get triggered. |
| 482 virtual void SetSetupInProgress(bool setup_in_progress); | 483 virtual void SetSetupInProgress(bool setup_in_progress); |
| 483 | 484 |
| 485 // Reconfigures the data type manager with the latest enabled types. |
| 486 // Note: Does not initialize the backend if it is not already initialized. |
| 487 // This function needs to be called only after sync has been initialized |
| 488 // (i.e.,only for reconfigurations). The reason we don't initialize the |
| 489 // backend is because if we had encountered an unrecoverable error we don't |
| 490 // want to startup once more. |
| 491 // This function is called by |SetSetupInProgress|. |
| 492 virtual void ReconfigureDatatypeManager(); |
| 493 |
| 484 // Returns true if the SyncBackendHost has told us it's ready to accept | 494 // Returns true if the SyncBackendHost has told us it's ready to accept |
| 485 // changes. | 495 // changes. |
| 486 // [REMARK] - it is safe to call this function only from the ui thread. | 496 // [REMARK] - it is safe to call this function only from the ui thread. |
| 487 // because the variable is not thread safe and should only be accessed from | 497 // because the variable is not thread safe and should only be accessed from |
| 488 // single thread. If we want multiple threads to access this(and there is | 498 // single thread. If we want multiple threads to access this(and there is |
| 489 // currently no need to do so) we need to protect this with a lock. | 499 // currently no need to do so) we need to protect this with a lock. |
| 490 // TODO(timsteele): What happens if the bookmark model is loaded, a change | 500 // TODO(timsteele): What happens if the bookmark model is loaded, a change |
| 491 // takes place, and the backend isn't initialized yet? | 501 // takes place, and the backend isn't initialized yet? |
| 492 virtual bool sync_initialized() const; | 502 virtual bool sync_initialized() const; |
| 493 | 503 |
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 904 virtual void StartUpSlowBackendComponents(BackendMode mode); | 914 virtual void StartUpSlowBackendComponents(BackendMode mode); |
| 905 | 915 |
| 906 // About-flags experiment names for datatypes that aren't enabled by default | 916 // About-flags experiment names for datatypes that aren't enabled by default |
| 907 // yet. | 917 // yet. |
| 908 static std::string GetExperimentNameForDataType( | 918 static std::string GetExperimentNameForDataType( |
| 909 syncer::ModelType data_type); | 919 syncer::ModelType data_type); |
| 910 | 920 |
| 911 // Create and register a new datatype controller. | 921 // Create and register a new datatype controller. |
| 912 void RegisterNewDataType(syncer::ModelType data_type); | 922 void RegisterNewDataType(syncer::ModelType data_type); |
| 913 | 923 |
| 914 // Reconfigures the data type manager with the latest enabled types. | |
| 915 // Note: Does not initialize the backend if it is not already initialized. | |
| 916 // This function needs to be called only after sync has been initialized | |
| 917 // (i.e.,only for reconfigurations). The reason we don't initialize the | |
| 918 // backend is because if we had encountered an unrecoverable error we don't | |
| 919 // want to startup once more. | |
| 920 virtual void ReconfigureDatatypeManager(); | |
| 921 | |
| 922 // Collects preferred sync data types from |preference_providers_|. | 924 // Collects preferred sync data types from |preference_providers_|. |
| 923 syncer::ModelTypeSet GetDataTypesFromPreferenceProviders() const; | 925 syncer::ModelTypeSet GetDataTypesFromPreferenceProviders() const; |
| 924 | 926 |
| 925 // Called when the user changes the sync configuration, to update the UMA | 927 // Called when the user changes the sync configuration, to update the UMA |
| 926 // stats. | 928 // stats. |
| 927 void UpdateSelectedTypesHistogram( | 929 void UpdateSelectedTypesHistogram( |
| 928 bool sync_everything, | 930 bool sync_everything, |
| 929 const syncer::ModelTypeSet chosen_types) const; | 931 const syncer::ModelTypeSet chosen_types) const; |
| 930 | 932 |
| 931 #if defined(OS_CHROMEOS) | 933 #if defined(OS_CHROMEOS) |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1157 BrowsingDataRemover::Observer* browsing_data_remover_observer_; | 1159 BrowsingDataRemover::Observer* browsing_data_remover_observer_; |
| 1158 | 1160 |
| 1159 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 1161 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
| 1160 }; | 1162 }; |
| 1161 | 1163 |
| 1162 bool ShouldShowActionOnUI( | 1164 bool ShouldShowActionOnUI( |
| 1163 const syncer::SyncProtocolError& error); | 1165 const syncer::SyncProtocolError& error); |
| 1164 | 1166 |
| 1165 | 1167 |
| 1166 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 1168 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
| OLD | NEW |