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(
syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes();
syncer::ModelTypeSet preferred_types =
Union(sync_prefs_.GetPreferredDataTypes(registered_types,
Union(sync_prefs_.GetPreferredDataTypes(GetRegisteredDataTypes(),
user_events_separate_pref_group_),
syncer::ControlTypes());
if (IsLocalSyncEnabled()) {
......@@ -1427,23 +1426,23 @@ syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const {
preferred_types.Remove(syncer::USER_CONSENTS);
preferred_types.Remove(syncer::USER_EVENTS);
}
const syncer::ModelTypeSet enforced_types =
Intersection(GetDataTypesFromPreferenceProviders(), registered_types);
return Union(preferred_types, enforced_types);
return Union(preferred_types, GetForcedDataTypes());
}
syncer::ModelTypeSet ProfileSyncService::GetForcedDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
// TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider,
// we'll need another way to distinguish user-choosable types from
// programmatically-enabled types.
return GetDataTypesFromPreferenceProviders();
syncer::ModelTypeSet forced_types;
for (const syncer::SyncTypePreferenceProvider* provider :
preference_providers_) {
forced_types.PutAll(provider->GetPreferredDataTypes());
}
return Intersection(forced_types, GetRegisteredDataTypes());
}
syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
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.
for (const std::pair<const syncer::ModelType,
std::unique_ptr<DataTypeController>>&
......@@ -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 {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
return auth_manager_->IsRetryingAccessTokenFetchForTest();
......
......@@ -543,9 +543,6 @@ class ProfileSyncService : public syncer::SyncService,
// Virtual for testing.
virtual void StartUpSlowEngineComponents();
// Collects preferred sync data types from |preference_providers_|.
syncer::ModelTypeSet GetDataTypesFromPreferenceProviders() const;
// Update UMA for syncing engine.
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