| 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 26184cf0867fc6a874fd5244debacd341f5a8a94..6456dd52fc536ee80cfd3929ac8b5dc1de2d0e2c 100644
|
| --- a/content/browser/push_messaging/push_messaging_message_filter.cc
|
| +++ b/content/browser/push_messaging/push_messaging_message_filter.cc
|
| @@ -116,8 +116,7 @@ class PushMessagingMessageFilter::Core {
|
| // Called via PostTask from IO thread.
|
| void UnregisterFromService(int request_id,
|
| int64_t service_worker_registration_id,
|
| - const GURL& requesting_origin,
|
| - const std::string& sender_id);
|
| + const GURL& requesting_origin);
|
|
|
| // Public GetPermission methods on UI thread ---------------------------------
|
|
|
| @@ -407,6 +406,8 @@ void PushMessagingMessageFilter::Core::RegisterOnUI(
|
| PushMessagingService* push_service = service();
|
| if (!push_service) {
|
| if (!is_incognito()) {
|
| + // This might happen if InstanceIDProfileService::IsInstanceIDEnabled
|
| + // returns false because the Instance ID kill switch was enabled.
|
| // TODO(johnme): Might be better not to expose the API in this case.
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| @@ -603,37 +604,13 @@ void PushMessagingMessageFilter::UnsubscribeHavingGottenPushSubscriptionId(
|
| ServiceWorkerStatusCode service_worker_status) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
|
|
| - if (service_worker_status == SERVICE_WORKER_OK) {
|
| - service_worker_context_->GetRegistrationUserData(
|
| - service_worker_registration_id, kPushSenderIdServiceWorkerKey,
|
| - base::Bind(&PushMessagingMessageFilter::UnsubscribeHavingGottenSenderId,
|
| - weak_factory_io_to_io_.GetWeakPtr(), request_id,
|
| - service_worker_registration_id, requesting_origin));
|
| - } else {
|
| - // Errors are handled the same, whether we were trying to get the
|
| - // push_subscription_id or the sender_id.
|
| - UnsubscribeHavingGottenSenderId(
|
| - request_id, service_worker_registration_id, requesting_origin,
|
| - std::string() /* sender_id */, service_worker_status);
|
| - }
|
| -}
|
| -
|
| -void PushMessagingMessageFilter::UnsubscribeHavingGottenSenderId(
|
| - int request_id,
|
| - int64_t service_worker_registration_id,
|
| - const GURL& requesting_origin,
|
| - const std::string& sender_id,
|
| - ServiceWorkerStatusCode service_worker_status) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| -
|
| switch (service_worker_status) {
|
| case SERVICE_WORKER_OK:
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| base::Bind(&Core::UnregisterFromService,
|
| base::Unretained(ui_core_.get()), request_id,
|
| - service_worker_registration_id, requesting_origin,
|
| - sender_id));
|
| + service_worker_registration_id, requesting_origin));
|
| break;
|
| case SERVICE_WORKER_ERROR_NOT_FOUND:
|
| // We did not find a registration, stop here and notify the renderer that
|
| @@ -671,8 +648,7 @@ void PushMessagingMessageFilter::UnsubscribeHavingGottenSenderId(
|
| void PushMessagingMessageFilter::Core::UnregisterFromService(
|
| int request_id,
|
| int64_t service_worker_registration_id,
|
| - const GURL& requesting_origin,
|
| - const std::string& sender_id) {
|
| + const GURL& requesting_origin) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| PushMessagingService* push_service = service();
|
| if (!push_service) {
|
| @@ -688,7 +664,7 @@ void PushMessagingMessageFilter::Core::UnregisterFromService(
|
| }
|
|
|
| push_service->Unsubscribe(
|
| - requesting_origin, service_worker_registration_id, sender_id,
|
| + requesting_origin, service_worker_registration_id,
|
| base::Bind(&Core::DidUnregisterFromService,
|
| weak_factory_ui_to_ui_.GetWeakPtr(), request_id,
|
| service_worker_registration_id));
|
|
|