Index: components/gcm_driver/gcm_client_impl.h |
diff --git a/components/gcm_driver/gcm_client_impl.h b/components/gcm_driver/gcm_client_impl.h |
index fd084d7e7e34a9d94cb60e8cce2b3508a9c0d392..2542c68d8754aec270ce72ed2206f42fb4cae2fb 100644 |
--- a/components/gcm_driver/gcm_client_impl.h |
+++ b/components/gcm_driver/gcm_client_impl.h |
@@ -12,9 +12,10 @@ |
#include <vector> |
#include "base/compiler_specific.h" |
+#include "base/containers/scoped_ptr_map.h" |
#include "base/memory/ref_counted.h" |
+#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
-#include "base/stl_util.h" |
#include "components/gcm_driver/gcm_client.h" |
#include "components/gcm_driver/gcm_stats_recorder_impl.h" |
#include "google_apis/gcm/base/mcs_message.h" |
@@ -172,16 +173,18 @@ class GCMClientImpl |
// Collection of pending registration requests. Keys are RegistrationInfo |
// instance, while values are pending registration requests to obtain a |
// registration ID for requesting application. |
- typedef std::map<linked_ptr<RegistrationInfo>, |
- RegistrationRequest*, |
- RegistrationInfoComparer> PendingRegistrationRequests; |
+ typedef base::ScopedPtrMap<linked_ptr<RegistrationInfo>, |
+ scoped_ptr<RegistrationRequest>, |
+ RegistrationInfoComparer> |
+ PendingRegistrationRequests; |
// Collection of pending unregistration requests. Keys are RegistrationInfo |
// instance, while values are pending unregistration requests to disable the |
// registration ID currently assigned to the application. |
- typedef std::map<linked_ptr<RegistrationInfo>, |
- UnregistrationRequest*, |
- RegistrationInfoComparer> PendingUnregistrationRequests; |
+ typedef base::ScopedPtrMap<linked_ptr<RegistrationInfo>, |
+ scoped_ptr<UnregistrationRequest>, |
+ RegistrationInfoComparer> |
+ PendingUnregistrationRequests; |
friend class GCMClientImplTest; |
friend class GCMClientInstanceIDTest; |
@@ -349,14 +352,10 @@ class GCMClientImpl |
// Currently pending registration requests. GCMClientImpl owns the |
// RegistrationRequests. |
PendingRegistrationRequests pending_registration_requests_; |
- STLValueDeleter<PendingRegistrationRequests> |
- pending_registration_requests_deleter_; |
// Currently pending unregistration requests. GCMClientImpl owns the |
// UnregistrationRequests. |
PendingUnregistrationRequests pending_unregistration_requests_; |
- STLValueDeleter<PendingUnregistrationRequests> |
- pending_unregistration_requests_deleter_; |
// G-services settings that were provided by MCS. |
GServicesSettings gservices_settings_; |