Index: content/browser/service_worker/service_worker_fetch_dispatcher.cc |
diff --git a/content/browser/service_worker/service_worker_fetch_dispatcher.cc b/content/browser/service_worker/service_worker_fetch_dispatcher.cc |
index 44ee6c60148e7270bde3df5c5d16d22b2f14f722..729658e27e160598d10c1d1110ea7de467280c1f 100644 |
--- a/content/browser/service_worker/service_worker_fetch_dispatcher.cc |
+++ b/content/browser/service_worker/service_worker_fetch_dispatcher.cc |
@@ -380,20 +380,19 @@ void ServiceWorkerFetchDispatcher::MaybeStartNavigationPreload( |
ResourceRequestInfoImpl* original_info = |
ResourceRequestInfoImpl::ForRequest(original_request); |
- if (IsBrowserSideNavigationEnabled()) { |
- // TODO(horo): Support NavigationPreload with PlzNavigate. |
- DCHECK(original_info->requester_info()->IsBrowserSideNavigation()); |
- NOTIMPLEMENTED(); |
- return; |
- } |
- DCHECK(original_info->requester_info()->IsRenderer()); |
- if (!original_info->requester_info()->filter()) |
+ ResourceRequesterInfo* requester_info = original_info->requester_info(); |
+ DCHECK((IsBrowserSideNavigationEnabled() && |
yhirano
2016/12/01 09:40:02
I would prefer an explicit if-statement.
If (IsBr
horo
2016/12/01 10:37:35
Done.
|
+ requester_info->IsBrowserSideNavigation()) || |
+ (!IsBrowserSideNavigationEnabled() && requester_info->IsRenderer())); |
+ |
+ if (requester_info->IsRenderer() && !requester_info->filter()) |
return; |
DCHECK(!url_loader_factory_); |
mojom::URLLoaderFactoryPtr factory; |
- URLLoaderFactoryImpl::Create(original_info->requester_info(), |
- mojo::GetProxy(&url_loader_factory_)); |
+ URLLoaderFactoryImpl::Create( |
+ ResourceRequesterInfo::CreateForNavigationPreload(requester_info), |
+ mojo::GetProxy(&url_loader_factory_)); |
preload_handle_ = mojom::FetchEventPreloadHandle::New(); |