Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(222)

Side by Side Diff: components/gcm_driver/gcm_driver.cc

Issue 1953273002: Add support to GCMKeyStore for multiple keys per app_id (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@iid6fixstore
Patch Set: Only EXPECT_DFATAL when LOG_DCHECK == LOG_DFATAL Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « components/gcm_driver/crypto/proto/gcm_encryption_data.proto ('k') | net/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "components/gcm_driver/gcm_driver.h" 5 #include "components/gcm_driver/gcm_driver.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 } 158 }
159 159
160 send_callbacks_[key] = callback; 160 send_callbacks_[key] = callback;
161 161
162 SendImpl(app_id, receiver_id, message); 162 SendImpl(app_id, receiver_id, message);
163 } 163 }
164 164
165 void GCMDriver::GetEncryptionInfo( 165 void GCMDriver::GetEncryptionInfo(
166 const std::string& app_id, 166 const std::string& app_id,
167 const GetEncryptionInfoCallback& callback) { 167 const GetEncryptionInfoCallback& callback) {
168 encryption_provider_.GetEncryptionInfo(app_id, callback); 168 encryption_provider_.GetEncryptionInfo(app_id, "" /* authorized_entity */,
169 callback);
169 } 170 }
170 171
171 void GCMDriver::UnregisterWithSenderIdImpl(const std::string& app_id, 172 void GCMDriver::UnregisterWithSenderIdImpl(const std::string& app_id,
172 const std::string& sender_id) { 173 const std::string& sender_id) {
173 NOTREACHED(); 174 NOTREACHED();
174 } 175 }
175 176
176 void GCMDriver::RegisterFinished(const std::string& app_id, 177 void GCMDriver::RegisterFinished(const std::string& app_id,
177 const std::string& registration_id, 178 const std::string& registration_id,
178 GCMClient::Result result) { 179 GCMClient::Result result) {
179 std::map<std::string, RegisterCallback>::iterator callback_iter = 180 std::map<std::string, RegisterCallback>::iterator callback_iter =
180 register_callbacks_.find(app_id); 181 register_callbacks_.find(app_id);
181 if (callback_iter == register_callbacks_.end()) { 182 if (callback_iter == register_callbacks_.end()) {
182 // The callback could have been removed when the app is uninstalled. 183 // The callback could have been removed when the app is uninstalled.
183 return; 184 return;
184 } 185 }
185 186
186 RegisterCallback callback = callback_iter->second; 187 RegisterCallback callback = callback_iter->second;
187 register_callbacks_.erase(callback_iter); 188 register_callbacks_.erase(callback_iter);
188 callback.Run(registration_id, result); 189 callback.Run(registration_id, result);
189 } 190 }
190 191
191 void GCMDriver::RemoveEncryptionInfoAfterUnregister(const std::string& app_id, 192 void GCMDriver::RemoveEncryptionInfoAfterUnregister(const std::string& app_id,
192 GCMClient::Result result) { 193 GCMClient::Result result) {
193 encryption_provider_.RemoveEncryptionInfo( 194 encryption_provider_.RemoveEncryptionInfo(
194 app_id, base::Bind(&GCMDriver::UnregisterFinished, 195 app_id, "" /* authorized_entity */,
195 weak_ptr_factory_.GetWeakPtr(), app_id, result)); 196 base::Bind(&GCMDriver::UnregisterFinished, weak_ptr_factory_.GetWeakPtr(),
197 app_id, result));
196 } 198 }
197 199
198 void GCMDriver::UnregisterFinished(const std::string& app_id, 200 void GCMDriver::UnregisterFinished(const std::string& app_id,
199 GCMClient::Result result) { 201 GCMClient::Result result) {
200 std::map<std::string, UnregisterCallback>::iterator callback_iter = 202 std::map<std::string, UnregisterCallback>::iterator callback_iter =
201 unregister_callbacks_.find(app_id); 203 unregister_callbacks_.find(app_id);
202 if (callback_iter == unregister_callbacks_.end()) 204 if (callback_iter == unregister_callbacks_.end())
203 return; 205 return;
204 206
205 UnregisterCallback callback = callback_iter->second; 207 UnregisterCallback callback = callback_iter->second;
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 GCMClient::Result result) { 312 GCMClient::Result result) {
311 // Invoke the original unregister callback. 313 // Invoke the original unregister callback.
312 unregister_callback.Run(result); 314 unregister_callback.Run(result);
313 315
314 // Trigger the pending registration. 316 // Trigger the pending registration.
315 DCHECK(register_callbacks_.find(app_id) != register_callbacks_.end()); 317 DCHECK(register_callbacks_.find(app_id) != register_callbacks_.end());
316 RegisterImpl(app_id, normalized_sender_ids); 318 RegisterImpl(app_id, normalized_sender_ids);
317 } 319 }
318 320
319 } // namespace gcm 321 } // namespace gcm
OLDNEW
« no previous file with comments | « components/gcm_driver/crypto/proto/gcm_encryption_data.proto ('k') | net/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698