Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index e81549904d51444addc50ade41cdd243ea246acc..7568d2564c0aa2c9ccb4b325e6ba37660f717911 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -6811,6 +6811,25 @@ blink::WebPageVisibilityState RenderFrameImpl::GetVisibilityState() const { |
return visibilityState(); |
} |
+void RenderFrameImpl::propagateAuxiliaryFetchContext( |
+ blink::WebWorkerFetchContextInfo* webWorkerFetchContextInfo) const { |
+ webWorkerFetchContextInfo->setParentFrameID(routing_id_); |
+ webWorkerFetchContextInfo->setIsSecureContext( |
+ frame_->document().isSecureContext()); |
+ |
+ blink::WebServiceWorkerNetworkProvider* webProvider = |
+ frame_->dataSource()->getServiceWorkerNetworkProvider(); |
+ if (webProvider) { |
+ ServiceWorkerNetworkProvider* provider = |
+ ServiceWorkerNetworkProvider::FromWebServiceWorkerNetworkProvider( |
+ webProvider); |
+ webWorkerFetchContextInfo->setServiceWorkerProviderID( |
+ provider->provider_id()); |
+ webWorkerFetchContextInfo->setIsControlledByServiceWorker( |
+ provider->IsControlledByServiceWorker()); |
+ } |
+} |
+ |
bool RenderFrameImpl::IsBrowserSideNavigationPending() { |
return browser_side_navigation_pending_; |
} |