| Index: Source/core/fetch/ResourceFetcher.cpp
|
| diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp
|
| index e6d13535757fe6171ad088c3e2218dda1bcc5d07..48b5339b7244dfdf166941a297e475da5c5059d4 100644
|
| --- a/Source/core/fetch/ResourceFetcher.cpp
|
| +++ b/Source/core/fetch/ResourceFetcher.cpp
|
| @@ -624,6 +624,20 @@ bool ResourceFetcher::isControlledByServiceWorker() const
|
| return localFrame->loader().client()->isControlledByServiceWorker(*m_documentLoader);
|
| }
|
|
|
| +int64_t ResourceFetcher::serviceWorkerID() const
|
| +{
|
| + LocalFrame* localFrame = frame();
|
| + if (!localFrame)
|
| + return -1;
|
| + ASSERT(m_documentLoader || localFrame->loader().documentLoader());
|
| + if (m_documentLoader)
|
| + return localFrame->loader().client()->serviceWorkerID(*m_documentLoader);
|
| + // m_documentLoader is null while loading resources from the imported HTML.
|
| + // In such cases a service worker ID could be retrieved from the document
|
| + // loader of the frame.
|
| + return localFrame->loader().client()->serviceWorkerID(*localFrame->loader().documentLoader());
|
| +}
|
| +
|
| bool ResourceFetcher::shouldLoadNewResource(Resource::Type type) const
|
| {
|
| if (!frame())
|
|
|