| Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerClient.cpp
|
| diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerClient.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerClient.cpp
|
| index 198f6e2afa25966372a7abc900bdd58a6a5852f6..9c5365657ba8759b09a235998b2c7a56cba4a588 100644
|
| --- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerClient.cpp
|
| +++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerClient.cpp
|
| @@ -3,6 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include "modules/serviceworkers/ServiceWorkerClient.h"
|
| +#include "modules/serviceworkers/ServiceWorkerWindowClient.h"
|
|
|
| #include "bindings/core/v8/CallbackPromiseAdapter.h"
|
| #include "bindings/core/v8/ExceptionState.h"
|
| @@ -14,6 +15,18 @@
|
|
|
| namespace blink {
|
|
|
| +ServiceWorkerClient* ServiceWorkerClient::take(ScriptPromiseResolver*, PassOwnPtr<WebServiceWorkerClientInfo> webClient)
|
| +{
|
| + ServiceWorkerClient* client;
|
| + if (!webClient)
|
| + client = nullptr;
|
| + else if (webClient->clientType == WebServiceWorkerClientTypeWindow)
|
| + client = ServiceWorkerWindowClient::create(*webClient);
|
| + else
|
| + client = ServiceWorkerClient::create(*webClient);
|
| + return client;
|
| +}
|
| +
|
| ServiceWorkerClient* ServiceWorkerClient::create(const WebServiceWorkerClientInfo& info)
|
| {
|
| return new ServiceWorkerClient(info);
|
|
|