Index: content/browser/push_messaging/push_messaging_message_filter.cc |
diff --git a/content/browser/push_messaging/push_messaging_message_filter.cc b/content/browser/push_messaging/push_messaging_message_filter.cc |
index e3edeaf4685ece54968d06e28ed78d3f5ef6a175..9ef5d042a260d82c7585f18b688c929c381f0471 100644 |
--- a/content/browser/push_messaging/push_messaging_message_filter.cc |
+++ b/content/browser/push_messaging/push_messaging_message_filter.cc |
@@ -36,7 +36,7 @@ PushMessagingMessageFilter::PushMessagingMessageFilter( |
render_process_id_(render_process_id), |
service_worker_context_(service_worker_context), |
service_(NULL), |
- weak_factory_(this) { |
+ weak_factory_ui_to_ui_(this) { |
} |
PushMessagingMessageFilter::~PushMessagingMessageFilter() {} |
@@ -84,8 +84,7 @@ void PushMessagingMessageFilter::OnRegisterFromDocument( |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |
base::Bind(&PushMessagingMessageFilter::RegisterFromDocumentOnUI, |
- weak_factory_.GetWeakPtr(), render_frame_id, request_id, |
- sender_id, user_gesture, |
+ this, render_frame_id, request_id, sender_id, user_gesture, |
service_worker_host->active_version()->scope().GetOrigin(), |
service_worker_host->active_version()->registration_id())); |
} |
@@ -108,7 +107,7 @@ void PushMessagingMessageFilter::OnRegisterFromWorker( |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |
base::Bind(&PushMessagingMessageFilter::RegisterFromWorkerOnUI, |
- weak_factory_.GetWeakPtr(), request_id, sender_id, |
+ this, request_id, sender_id, |
service_worker_registration->pattern().GetOrigin(), |
service_worker_registration_id)); |
} |
@@ -127,7 +126,7 @@ void PushMessagingMessageFilter::OnPermissionStatusRequest( |
BrowserThread::UI, |
FROM_HERE, |
base::Bind(&PushMessagingMessageFilter::DoPermissionStatusRequest, |
- weak_factory_.GetWeakPtr(), |
+ this, |
service_worker_host->active_version()->scope().GetOrigin(), |
render_frame_id, |
permission_callback_id)); |
@@ -151,7 +150,7 @@ void PushMessagingMessageFilter::OnGetPermissionStatus( |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |
base::Bind(&PushMessagingMessageFilter::GetPermissionStatusOnUI, |
- weak_factory_.GetWeakPtr(), |
+ this, |
service_worker_registration->pattern().GetOrigin(), |
request_id)); |
} |
@@ -176,7 +175,8 @@ void PushMessagingMessageFilter::RegisterFromDocumentOnUI( |
requesting_origin, service_worker_registration_id, sender_id, |
render_process_id_, render_frame_id, user_gesture, |
base::Bind(&PushMessagingMessageFilter::DidRegisterFromDocument, |
- weak_factory_.GetWeakPtr(), render_frame_id, request_id)); |
+ weak_factory_ui_to_ui_.GetWeakPtr(), |
+ render_frame_id, request_id)); |
} |
void PushMessagingMessageFilter::RegisterFromWorkerOnUI( |
@@ -195,7 +195,7 @@ void PushMessagingMessageFilter::RegisterFromWorkerOnUI( |
service()->RegisterFromWorker( |
requesting_origin, service_worker_registration_id, sender_id, |
base::Bind(&PushMessagingMessageFilter::DidRegisterFromWorker, |
- weak_factory_.GetWeakPtr(), request_id)); |
+ weak_factory_ui_to_ui_.GetWeakPtr(), request_id)); |
} |
void PushMessagingMessageFilter::DoPermissionStatusRequest( |