Commit 3fd03cbb authored by Marc Treib's avatar Marc Treib Committed by Commit Bot

ProfileSyncService cleanup: Get rid of GetDataTypesFromPreferenceProviders

GetDataTypesFromPreferenceProviders was identical to GetForcedDataTypes,
so let's merge it into that.
This also includes a tiny behavior change: GetForcedDataTypes will now
return only types which are registered. Unregistered types effectively
don't exist, so no point in considering them forced.

Bug: none
Change-Id: I37d5d105ea88f80b25f7b651368a720d3f915fba
Reviewed-on: https://chromium-review.googlesource.com/c/1314490Reviewed-by: default avatarvitaliii <vitaliii@chromium.org>
Commit-Queue: Marc Treib <treib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604901}
parent d6d65083
...@@ -1417,9 +1417,8 @@ bool ProfileSyncService::HasObserver( ...@@ -1417,9 +1417,8 @@ bool ProfileSyncService::HasObserver(
syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes();
syncer::ModelTypeSet preferred_types = syncer::ModelTypeSet preferred_types =
Union(sync_prefs_.GetPreferredDataTypes(registered_types, Union(sync_prefs_.GetPreferredDataTypes(GetRegisteredDataTypes(),
user_events_separate_pref_group_), user_events_separate_pref_group_),
syncer::ControlTypes()); syncer::ControlTypes());
if (IsLocalSyncEnabled()) { if (IsLocalSyncEnabled()) {
...@@ -1427,23 +1426,23 @@ syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { ...@@ -1427,23 +1426,23 @@ syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const {
preferred_types.Remove(syncer::USER_CONSENTS); preferred_types.Remove(syncer::USER_CONSENTS);
preferred_types.Remove(syncer::USER_EVENTS); preferred_types.Remove(syncer::USER_EVENTS);
} }
const syncer::ModelTypeSet enforced_types = return Union(preferred_types, GetForcedDataTypes());
Intersection(GetDataTypesFromPreferenceProviders(), registered_types);
return Union(preferred_types, enforced_types);
} }
syncer::ModelTypeSet ProfileSyncService::GetForcedDataTypes() const { syncer::ModelTypeSet ProfileSyncService::GetForcedDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
// TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider, syncer::ModelTypeSet forced_types;
// we'll need another way to distinguish user-choosable types from for (const syncer::SyncTypePreferenceProvider* provider :
// programmatically-enabled types. preference_providers_) {
return GetDataTypesFromPreferenceProviders(); forced_types.PutAll(provider->GetPreferredDataTypes());
}
return Intersection(forced_types, GetRegisteredDataTypes());
} }
syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
syncer::ModelTypeSet registered_types; syncer::ModelTypeSet registered_types;
// The data_type_controllers_ are determined by command-line flags; // The |data_type_controllers_| are determined by command-line flags;
// that's effectively what controls the values returned here. // that's effectively what controls the values returned here.
for (const std::pair<const syncer::ModelType, for (const std::pair<const syncer::ModelType,
std::unique_ptr<DataTypeController>>& std::unique_ptr<DataTypeController>>&
...@@ -2064,16 +2063,6 @@ void ProfileSyncService::ReconfigureDatatypeManager( ...@@ -2064,16 +2063,6 @@ void ProfileSyncService::ReconfigureDatatypeManager(
} }
} }
syncer::ModelTypeSet ProfileSyncService::GetDataTypesFromPreferenceProviders()
const {
syncer::ModelTypeSet types;
for (const syncer::SyncTypePreferenceProvider* provider :
preference_providers_) {
types.PutAll(provider->GetPreferredDataTypes());
}
return types;
}
bool ProfileSyncService::IsRetryingAccessTokenFetchForTest() const { bool ProfileSyncService::IsRetryingAccessTokenFetchForTest() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
return auth_manager_->IsRetryingAccessTokenFetchForTest(); return auth_manager_->IsRetryingAccessTokenFetchForTest();
......
...@@ -543,9 +543,6 @@ class ProfileSyncService : public syncer::SyncService, ...@@ -543,9 +543,6 @@ class ProfileSyncService : public syncer::SyncService,
// Virtual for testing. // Virtual for testing.
virtual void StartUpSlowEngineComponents(); virtual void StartUpSlowEngineComponents();
// Collects preferred sync data types from |preference_providers_|.
syncer::ModelTypeSet GetDataTypesFromPreferenceProviders() const;
// Update UMA for syncing engine. // Update UMA for syncing engine.
void UpdateEngineInitUMA(bool success) const; void UpdateEngineInitUMA(bool success) const;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment