Index: chrome/browser/services/gcm/push_messaging_application_id.cc |
diff --git a/chrome/browser/services/gcm/push_messaging_application_id.cc b/chrome/browser/services/gcm/push_messaging_application_id.cc |
index 3ddd2041dbc99c138e50001561d5d80c72f8adea..c35e396821c219d76c4d2a3f01dd7781028aba3c 100644 |
--- a/chrome/browser/services/gcm/push_messaging_application_id.cc |
+++ b/chrome/browser/services/gcm/push_messaging_application_id.cc |
@@ -91,6 +91,21 @@ PushMessagingApplicationId PushMessagingApplicationId::Get( |
return PushMessagingApplicationId(); |
} |
+// static |
+std::vector<PushMessagingApplicationId> PushMessagingApplicationId::GetAll( |
+ Profile* profile) { |
+ std::vector<PushMessagingApplicationId> result; |
+ |
+ const base::DictionaryValue* map = |
+ profile->GetPrefs()->GetDictionary(prefs::kPushMessagingApplicationIdMap); |
+ for (auto it = base::DictionaryValue::Iterator(*map); !it.IsAtEnd(); |
+ it.Advance()) { |
+ result.push_back(Get(profile, it.key())); |
+ } |
+ |
+ return result; |
+} |
+ |
void PushMessagingApplicationId::PersistToDisk(Profile* profile) const { |
DCHECK(IsValid()); |