| Index: content/browser/service_worker/service_worker_version.cc
|
| diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc
|
| index e767a3a94e731e1c207fa5b564dc7dfe259c0e9f..198a02dc76fd9eda28070fecb227b64b620fac9a 100644
|
| --- a/content/browser/service_worker/service_worker_version.cc
|
| +++ b/content/browser/service_worker/service_worker_version.cc
|
| @@ -1247,7 +1247,7 @@ void ServiceWorkerVersion::OnPostMessageToDocument(
|
|
|
| void ServiceWorkerVersion::OnFocusClient(int request_id, int client_id) {
|
| TRACE_EVENT2("ServiceWorker",
|
| - "ServiceWorkerVersion::OnFocusDocument",
|
| + "ServiceWorkerVersion::OnFocusClient",
|
| "Request id", request_id,
|
| "Client id", client_id);
|
| ServiceWorkerProviderHost* provider_host =
|
| @@ -1260,17 +1260,24 @@ void ServiceWorkerVersion::OnFocusClient(int request_id, int client_id) {
|
| provider_host->Focus(
|
| base::Bind(&ServiceWorkerVersion::OnFocusClientFinished,
|
| weak_factory_.GetWeakPtr(),
|
| - request_id));
|
| + request_id,
|
| + client_id));
|
| }
|
|
|
| -void ServiceWorkerVersion::OnFocusClientFinished(int request_id, bool result) {
|
| +void ServiceWorkerVersion::OnFocusClientFinished(
|
| + int request_id,
|
| + int cliend_id,
|
| + const ServiceWorkerClientInfo& client) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
|
|
| if (running_status() != RUNNING)
|
| return;
|
|
|
| + ServiceWorkerClientInfo client_info(client);
|
| + client_info.client_id = cliend_id;
|
| +
|
| embedded_worker_->SendMessage(ServiceWorkerMsg_FocusClientResponse(
|
| - request_id, result));
|
| + request_id, client_info));
|
| }
|
|
|
| void ServiceWorkerVersion::OnSkipWaiting(int request_id) {
|
|
|