Chromium Code Reviews| Index: third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| index 9ccd8205124a1a40e912df21a16df47ceb5ebe39..e5c8e5ad72217846b0c877d4075f36e4cf1ca20a 100644 |
| --- a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| +++ b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| @@ -82,6 +82,7 @@ |
| #include "public/platform/WebCachePolicy.h" |
| #include "public/platform/WebInsecureRequestPolicy.h" |
| #include "public/platform/WebViewScheduler.h" |
| +#include "public/platform/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
| #include "wtf/Vector.h" |
| namespace blink { |
| @@ -823,13 +824,18 @@ bool FrameFetchContext::isControlledByServiceWorker() const { |
| if (getSecurityOrigin() && getSecurityOrigin()->hasSuborigin()) |
| return false; |
| - return localFrameClient()->isControlledByServiceWorker( |
| - *masterDocumentLoader()); |
| + auto service_worker_network_provider = |
|
dcheng
2017/03/10 04:48:38
auto* here and below as well
kinuko
2017/03/10 05:52:29
Done.
|
| + masterDocumentLoader()->getServiceWorkerNetworkProvider(); |
| + return service_worker_network_provider && |
| + service_worker_network_provider->isControlledByServiceWorker(); |
| } |
| int64_t FrameFetchContext::serviceWorkerID() const { |
| DCHECK(masterDocumentLoader()); |
| - return localFrameClient()->serviceWorkerID(*masterDocumentLoader()); |
| + auto service_worker_network_provider = |
| + masterDocumentLoader()->getServiceWorkerNetworkProvider(); |
| + return service_worker_network_provider && |
| + service_worker_network_provider->serviceWorkerID(); |
| } |
| bool FrameFetchContext::isMainFrame() const { |