OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/push_messaging/push_messaging_app_identifier.h" | 5 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include "base/guid.h" | 9 #include "base/guid.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 profile->GetPrefs()->GetDictionary(prefs::kPushMessagingAppIdentifierMap); | 153 profile->GetPrefs()->GetDictionary(prefs::kPushMessagingAppIdentifierMap); |
154 for (auto it = base::DictionaryValue::Iterator(*map); !it.IsAtEnd(); | 154 for (auto it = base::DictionaryValue::Iterator(*map); !it.IsAtEnd(); |
155 it.Advance()) { | 155 it.Advance()) { |
156 result.push_back(FindByAppId(profile, it.key())); | 156 result.push_back(FindByAppId(profile, it.key())); |
157 } | 157 } |
158 | 158 |
159 return result; | 159 return result; |
160 } | 160 } |
161 | 161 |
162 // static | 162 // static |
| 163 void PushMessagingAppIdentifier::DeleteAllFromPrefs(Profile* profile) { |
| 164 DictionaryPrefUpdate update(profile->GetPrefs(), |
| 165 prefs::kPushMessagingAppIdentifierMap); |
| 166 base::DictionaryValue* map = update.Get(); |
| 167 map->Clear(); |
| 168 } |
| 169 |
| 170 // static |
163 size_t PushMessagingAppIdentifier::GetCount(Profile* profile) { | 171 size_t PushMessagingAppIdentifier::GetCount(Profile* profile) { |
164 return profile->GetPrefs() | 172 return profile->GetPrefs() |
165 ->GetDictionary(prefs::kPushMessagingAppIdentifierMap) | 173 ->GetDictionary(prefs::kPushMessagingAppIdentifierMap) |
166 ->size(); | 174 ->size(); |
167 } | 175 } |
168 | 176 |
169 PushMessagingAppIdentifier::PushMessagingAppIdentifier() | 177 PushMessagingAppIdentifier::PushMessagingAppIdentifier() |
170 : origin_(GURL::EmptyGURL()), service_worker_registration_id_(-1) {} | 178 : origin_(GURL::EmptyGURL()), service_worker_registration_id_(-1) {} |
171 | 179 |
172 PushMessagingAppIdentifier::PushMessagingAppIdentifier( | 180 PushMessagingAppIdentifier::PushMessagingAppIdentifier( |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 if (UseInstanceID(app_id_)) { | 243 if (UseInstanceID(app_id_)) { |
236 DCHECK(!base::IsValidGUID(guid)); | 244 DCHECK(!base::IsValidGUID(guid)); |
237 | 245 |
238 // Replace suffix with valid hex so we can validate the rest of the string. | 246 // Replace suffix with valid hex so we can validate the rest of the string. |
239 guid = guid.replace(guid.size() - kGuidSuffixLength, kGuidSuffixLength, | 247 guid = guid.replace(guid.size() - kGuidSuffixLength, kGuidSuffixLength, |
240 kGuidSuffixLength, 'C'); | 248 kGuidSuffixLength, 'C'); |
241 } | 249 } |
242 DCHECK(base::IsValidGUID(guid)); | 250 DCHECK(base::IsValidGUID(guid)); |
243 #endif // DCHECK_IS_ON() | 251 #endif // DCHECK_IS_ON() |
244 } | 252 } |
OLD | NEW |