OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <algorithm> | 7 #include <algorithm> |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 profile_, sync_prefs_.AsWeakPtr())); | 347 profile_, sync_prefs_.AsWeakPtr())); |
348 } | 348 } |
349 | 349 |
350 bool ProfileSyncService::IsEncryptedDatatypeEnabled() const { | 350 bool ProfileSyncService::IsEncryptedDatatypeEnabled() const { |
351 if (encryption_pending()) | 351 if (encryption_pending()) |
352 return true; | 352 return true; |
353 syncable::ModelTypeSet preferred_types; | 353 syncable::ModelTypeSet preferred_types; |
354 GetPreferredDataTypes(&preferred_types); | 354 GetPreferredDataTypes(&preferred_types); |
355 syncable::ModelTypeSet encrypted_types; | 355 syncable::ModelTypeSet encrypted_types; |
356 GetEncryptedDataTypes(&encrypted_types); | 356 GetEncryptedDataTypes(&encrypted_types); |
357 syncable::ModelTypeBitSet preferred_types_bitset = | 357 const syncable::ModelEnumSet preferred_types_enum_set = |
358 syncable::ModelTypeBitSetFromSet(preferred_types); | 358 syncable::ModelTypeSetToEnumSet(preferred_types); |
359 syncable::ModelTypeBitSet encrypted_types_bitset = | 359 const syncable::ModelEnumSet encrypted_types_enum_set = |
360 syncable::ModelTypeBitSetFromSet(encrypted_types); | 360 syncable::ModelTypeSetToEnumSet(encrypted_types); |
361 DCHECK(encrypted_types.count(syncable::PASSWORDS)); | 361 DCHECK(encrypted_types.count(syncable::PASSWORDS)); |
362 return (preferred_types_bitset & encrypted_types_bitset).any(); | 362 return |
| 363 !Intersection(preferred_types_enum_set, |
| 364 encrypted_types_enum_set).Empty(); |
363 } | 365 } |
364 | 366 |
365 void ProfileSyncService::OnSyncConfigureDone( | 367 void ProfileSyncService::OnSyncConfigureDone( |
366 DataTypeManager::ConfigureResult result) { | 368 DataTypeManager::ConfigureResult result) { |
367 if (failed_datatypes_handler_.UpdateFailedDatatypes(result)) { | 369 if (failed_datatypes_handler_.UpdateFailedDatatypes(result)) { |
368 ReconfigureDatatypeManager(); | 370 ReconfigureDatatypeManager(); |
369 } | 371 } |
370 } | 372 } |
371 | 373 |
372 void ProfileSyncService::StartUp() { | 374 void ProfileSyncService::StartUp() { |
(...skipping 1234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1607 << "Unrecoverable error."; | 1609 << "Unrecoverable error."; |
1608 } else { | 1610 } else { |
1609 DVLOG(0) << "ConfigureDataTypeManager not invoked because backend is not " | 1611 DVLOG(0) << "ConfigureDataTypeManager not invoked because backend is not " |
1610 << "initialized"; | 1612 << "initialized"; |
1611 } | 1613 } |
1612 } | 1614 } |
1613 | 1615 |
1614 const FailedDatatypesHandler& ProfileSyncService::failed_datatypes_handler() { | 1616 const FailedDatatypesHandler& ProfileSyncService::failed_datatypes_handler() { |
1615 return failed_datatypes_handler_; | 1617 return failed_datatypes_handler_; |
1616 } | 1618 } |
OLD | NEW |