Index: content/child/push_messaging/push_provider.cc |
diff --git a/content/child/push_messaging/push_provider.cc b/content/child/push_messaging/push_provider.cc |
index 0a92c28296023fea558a33872130d4065af5a36c..309053a77eeec0c333e18f144a705403dcec7ed3 100644 |
--- a/content/child/push_messaging/push_provider.cc |
+++ b/content/child/push_messaging/push_provider.cc |
@@ -107,7 +107,9 @@ void PushProvider::subscribe( |
DCHECK(service_worker_registration); |
DCHECK(callbacks); |
int request_id = push_dispatcher_->GenerateRequestId(CurrentWorkerId()); |
- subscription_callbacks_.AddWithID(callbacks, request_id); |
+ subscription_callbacks_.AddWithID( |
+ std::unique_ptr<blink::WebPushSubscriptionCallbacks>(callbacks), |
+ request_id); |
int64_t service_worker_registration_id = |
GetServiceWorkerRegistrationId(service_worker_registration); |
PushSubscriptionOptions content_options; |
@@ -128,7 +130,9 @@ void PushProvider::unsubscribe( |
DCHECK(callbacks); |
int request_id = push_dispatcher_->GenerateRequestId(CurrentWorkerId()); |
- unsubscribe_callbacks_.AddWithID(callbacks, request_id); |
+ unsubscribe_callbacks_.AddWithID( |
+ std::unique_ptr<blink::WebPushUnsubscribeCallbacks>(callbacks), |
+ request_id); |
int64_t service_worker_registration_id = |
GetServiceWorkerRegistrationId(service_worker_registration); |
@@ -142,7 +146,9 @@ void PushProvider::getSubscription( |
DCHECK(service_worker_registration); |
DCHECK(callbacks); |
int request_id = push_dispatcher_->GenerateRequestId(CurrentWorkerId()); |
- subscription_callbacks_.AddWithID(callbacks, request_id); |
+ subscription_callbacks_.AddWithID( |
+ std::unique_ptr<blink::WebPushSubscriptionCallbacks>(callbacks), |
+ request_id); |
int64_t service_worker_registration_id = |
GetServiceWorkerRegistrationId(service_worker_registration); |
thread_safe_sender_->Send(new PushMessagingHostMsg_GetSubscription( |
@@ -156,7 +162,9 @@ void PushProvider::getPermissionStatus( |
DCHECK(service_worker_registration); |
DCHECK(callbacks); |
int request_id = push_dispatcher_->GenerateRequestId(CurrentWorkerId()); |
- permission_status_callbacks_.AddWithID(callbacks, request_id); |
+ permission_status_callbacks_.AddWithID( |
+ std::unique_ptr<blink::WebPushPermissionStatusCallbacks>(callbacks), |
+ request_id); |
int64_t service_worker_registration_id = |
GetServiceWorkerRegistrationId(service_worker_registration); |
thread_safe_sender_->Send(new PushMessagingHostMsg_GetPermissionStatus( |