| 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..b6184f33b873e42ea8738a32077985931392db91 100644
|
| --- a/content/browser/service_worker/service_worker_fetch_dispatcher.cc
|
| +++ b/content/browser/service_worker/service_worker_fetch_dispatcher.cc
|
| @@ -380,20 +380,20 @@ void ServiceWorkerFetchDispatcher::MaybeStartNavigationPreload(
|
|
|
| ResourceRequestInfoImpl* original_info =
|
| ResourceRequestInfoImpl::ForRequest(original_request);
|
| + ResourceRequesterInfo* requester_info = original_info->requester_info();
|
| if (IsBrowserSideNavigationEnabled()) {
|
| - // TODO(horo): Support NavigationPreload with PlzNavigate.
|
| - DCHECK(original_info->requester_info()->IsBrowserSideNavigation());
|
| - NOTIMPLEMENTED();
|
| - return;
|
| + DCHECK(requester_info->IsBrowserSideNavigation());
|
| + } else {
|
| + DCHECK(requester_info->IsRenderer());
|
| + if (!requester_info->filter())
|
| + return;
|
| }
|
| - DCHECK(original_info->requester_info()->IsRenderer());
|
| - if (!original_info->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();
|
|
|
|
|