| Index: content/public/browser/push_messaging_service.cc
|
| diff --git a/content/public/browser/push_messaging_service.cc b/content/public/browser/push_messaging_service.cc
|
| index ea5058cf66adfccd717478c2c56ce1294cc075b9..e43e9f94414408f0d775b9c01c0811f0db25be27 100644
|
| --- a/content/public/browser/push_messaging_service.cc
|
| +++ b/content/public/browser/push_messaging_service.cc
|
| @@ -17,13 +17,18 @@ namespace {
|
|
|
| void CallStringCallbackFromIO(
|
| const PushMessagingService::StringCallback& callback,
|
| - const std::string& data,
|
| + const std::vector<std::string>& data,
|
| ServiceWorkerStatusCode service_worker_status) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| bool success = service_worker_status == SERVICE_WORKER_OK;
|
| bool not_found = service_worker_status == SERVICE_WORKER_ERROR_NOT_FOUND;
|
| + std::string result;
|
| + if (success) {
|
| + DCHECK_EQ(1u, data.size());
|
| + result = data[0];
|
| + }
|
| BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
|
| - base::Bind(callback, data, success, not_found));
|
| + base::Bind(callback, result, success, not_found));
|
| }
|
|
|
| void CallClosureFromIO(const base::Closure& callback,
|
| @@ -39,7 +44,7 @@ void GetUserDataOnIO(
|
| const PushMessagingService::StringCallback& callback) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| service_worker_context_wrapper->GetRegistrationUserData(
|
| - service_worker_registration_id, key,
|
| + service_worker_registration_id, {key},
|
| base::Bind(&CallStringCallbackFromIO, callback));
|
| }
|
|
|
| @@ -50,8 +55,7 @@ void ClearPushSubscriptionIDOnIO(
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
|
|
| service_worker_context->ClearRegistrationUserData(
|
| - service_worker_registration_id,
|
| - kPushRegistrationIdServiceWorkerKey,
|
| + service_worker_registration_id, {kPushRegistrationIdServiceWorkerKey},
|
| base::Bind(&CallClosureFromIO, callback));
|
| }
|
|
|
|
|