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/notifier/registration_manager.h" | 5 #include "chrome/browser/sync/notifier/registration_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 status->model_type = model_type; | 63 status->model_type = model_type; |
64 status->registration_manager = this; | 64 status->registration_manager = this; |
65 } | 65 } |
66 } | 66 } |
67 | 67 |
68 RegistrationManager::~RegistrationManager() { | 68 RegistrationManager::~RegistrationManager() { |
69 DCHECK(non_thread_safe_.CalledOnValidThread()); | 69 DCHECK(non_thread_safe_.CalledOnValidThread()); |
70 } | 70 } |
71 | 71 |
72 void RegistrationManager::SetRegisteredTypes( | 72 void RegistrationManager::SetRegisteredTypes( |
73 syncable::ModelEnumSet types) { | 73 syncable::ModelTypeSet types) { |
74 DCHECK(non_thread_safe_.CalledOnValidThread()); | 74 DCHECK(non_thread_safe_.CalledOnValidThread()); |
75 | 75 |
76 for (int i = syncable::FIRST_REAL_MODEL_TYPE; | 76 for (int i = syncable::FIRST_REAL_MODEL_TYPE; |
77 i < syncable::MODEL_TYPE_COUNT; ++i) { | 77 i < syncable::MODEL_TYPE_COUNT; ++i) { |
78 syncable::ModelType model_type = syncable::ModelTypeFromInt(i); | 78 syncable::ModelType model_type = syncable::ModelTypeFromInt(i); |
79 if (types.Has(model_type)) { | 79 if (types.Has(model_type)) { |
80 if (!IsTypeRegistered(model_type)) { | 80 if (!IsTypeRegistered(model_type)) { |
81 TryRegisterType(model_type, false /* is_retry */); | 81 TryRegisterType(model_type, false /* is_retry */); |
82 } | 82 } |
83 } else { | 83 } else { |
(...skipping 27 matching lines...) Expand all Loading... |
111 } | 111 } |
112 } | 112 } |
113 | 113 |
114 void RegistrationManager::DisableType(syncable::ModelType model_type) { | 114 void RegistrationManager::DisableType(syncable::ModelType model_type) { |
115 DCHECK(non_thread_safe_.CalledOnValidThread()); | 115 DCHECK(non_thread_safe_.CalledOnValidThread()); |
116 RegistrationStatus* status = ®istration_statuses_[model_type]; | 116 RegistrationStatus* status = ®istration_statuses_[model_type]; |
117 LOG(INFO) << "Disabling " << syncable::ModelTypeToString(model_type); | 117 LOG(INFO) << "Disabling " << syncable::ModelTypeToString(model_type); |
118 status->Disable(); | 118 status->Disable(); |
119 } | 119 } |
120 | 120 |
121 syncable::ModelEnumSet RegistrationManager::GetRegisteredTypes() const { | 121 syncable::ModelTypeSet RegistrationManager::GetRegisteredTypes() const { |
122 DCHECK(non_thread_safe_.CalledOnValidThread()); | 122 DCHECK(non_thread_safe_.CalledOnValidThread()); |
123 syncable::ModelEnumSet registered_types; | 123 syncable::ModelTypeSet registered_types; |
124 for (int i = syncable::FIRST_REAL_MODEL_TYPE; | 124 for (int i = syncable::FIRST_REAL_MODEL_TYPE; |
125 i < syncable::MODEL_TYPE_COUNT; ++i) { | 125 i < syncable::MODEL_TYPE_COUNT; ++i) { |
126 syncable::ModelType model_type = syncable::ModelTypeFromInt(i); | 126 syncable::ModelType model_type = syncable::ModelTypeFromInt(i); |
127 if (IsTypeRegistered(model_type)) { | 127 if (IsTypeRegistered(model_type)) { |
128 registered_types.Put(model_type); | 128 registered_types.Put(model_type); |
129 } | 129 } |
130 } | 130 } |
131 return registered_types; | 131 return registered_types; |
132 } | 132 } |
133 | 133 |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 } | 265 } |
266 | 266 |
267 bool RegistrationManager::IsTypeRegistered( | 267 bool RegistrationManager::IsTypeRegistered( |
268 syncable::ModelType model_type) const { | 268 syncable::ModelType model_type) const { |
269 DCHECK(non_thread_safe_.CalledOnValidThread()); | 269 DCHECK(non_thread_safe_.CalledOnValidThread()); |
270 return registration_statuses_[model_type].state == | 270 return registration_statuses_[model_type].state == |
271 invalidation::InvalidationListener::REGISTERED; | 271 invalidation::InvalidationListener::REGISTERED; |
272 } | 272 } |
273 | 273 |
274 } // namespace sync_notifier | 274 } // namespace sync_notifier |
OLD | NEW |