Chromium Code Reviews| 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 #include "chrome/browser/sync/profile_sync_service.h" | 5 #include "chrome/browser/sync/profile_sync_service.h" |
| 6 | 6 |
| 7 #include <cstddef> | 7 #include <cstddef> |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 1874 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes(); | 1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes(); |
| 1886 const syncer::ModelTypeSet failed_types = | 1886 const syncer::ModelTypeSet failed_types = |
| 1887 failed_data_types_handler_.GetFailedTypes(); | 1887 failed_data_types_handler_.GetFailedTypes(); |
| 1888 return Difference(preferred_types, failed_types); | 1888 return Difference(preferred_types, failed_types); |
| 1889 } | 1889 } |
| 1890 | 1890 |
| 1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { | 1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { |
| 1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); | 1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); |
| 1893 const syncer::ModelTypeSet preferred_types = | 1893 const syncer::ModelTypeSet preferred_types = |
| 1894 sync_prefs_.GetPreferredDataTypes(registered_types); | 1894 sync_prefs_.GetPreferredDataTypes(registered_types); |
| 1895 return preferred_types; | 1895 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
|
Marc Treib
2014/08/21 09:12:24
I think this should already have been in the previ
Nicolas Zea
2014/08/21 23:33:53
Yes. This might actually be something we should me
Marc Treib
2014/08/22 08:36:38
Intersection with RegisteredTypes done.
I don't th
| |
| 1896 } | 1896 } |
| 1897 | 1897 |
| 1898 syncer::ModelTypeSet | 1898 syncer::ModelTypeSet |
| 1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const { | 1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const { |
| 1900 const syncer::ModelTypeSet registered_directory_types = | 1900 const syncer::ModelTypeSet registered_directory_types = |
| 1901 GetRegisteredDirectoryDataTypes(); | 1901 GetRegisteredDirectoryDataTypes(); |
| 1902 const syncer::ModelTypeSet preferred_types = | 1902 const syncer::ModelTypeSet preferred_types = |
| 1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types); | 1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types); |
| 1904 | |
| 1905 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); | 1904 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
| 1906 } | 1905 } |
| 1907 | 1906 |
| 1908 syncer::ModelTypeSet | 1907 syncer::ModelTypeSet |
| 1909 ProfileSyncService::GetPreferredNonBlockingDataTypes() const { | 1908 ProfileSyncService::GetPreferredNonBlockingDataTypes() const { |
| 1910 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); | 1909 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); |
| 1911 } | 1910 } |
| 1912 | 1911 |
| 1912 syncer::ModelTypeSet | |
| 1913 ProfileSyncService::GetNonUserChoicePreferredDataTypes() const { | |
| 1914 // TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider, | |
| 1915 // we'll need another way to distinguish user-choosable types from | |
| 1916 // programmatically-enabled types. | |
| 1917 return GetDataTypesFromPreferenceProviders(); | |
|
Nicolas Zea
2014/08/21 23:33:53
For now we could look at the difference between th
Marc Treib
2014/08/22 08:36:38
That would give us the types that *can* be chosen
Nicolas Zea
2014/08/22 17:26:47
Note that I'm assuming GetPreferredDataTypes alrea
| |
| 1918 } | |
| 1919 | |
| 1913 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { | 1920 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { |
| 1914 return Union(GetRegisteredDirectoryDataTypes(), | 1921 return Union(GetRegisteredDirectoryDataTypes(), |
| 1915 GetRegisteredNonBlockingDataTypes()); | 1922 GetRegisteredNonBlockingDataTypes()); |
| 1916 } | 1923 } |
| 1917 | 1924 |
| 1918 syncer::ModelTypeSet | 1925 syncer::ModelTypeSet |
| 1919 ProfileSyncService::GetRegisteredDirectoryDataTypes() const { | 1926 ProfileSyncService::GetRegisteredDirectoryDataTypes() const { |
| 1920 syncer::ModelTypeSet registered_types; | 1927 syncer::ModelTypeSet registered_types; |
| 1921 // The directory_data_type_controllers_ are determined by command-line flags; | 1928 // The directory_data_type_controllers_ are determined by command-line flags; |
| 1922 // that's effectively what controls the values returned here. | 1929 // that's effectively what controls the values returned here. |
| (...skipping 844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2767 true)); | 2774 true)); |
| 2768 } | 2775 } |
| 2769 | 2776 |
| 2770 bool ProfileSyncService::NeedBackup() const { | 2777 bool ProfileSyncService::NeedBackup() const { |
| 2771 return need_backup_; | 2778 return need_backup_; |
| 2772 } | 2779 } |
| 2773 | 2780 |
| 2774 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { | 2781 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { |
| 2775 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); | 2782 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); |
| 2776 } | 2783 } |
| OLD | NEW |