| 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 c899c8e5ad6e353fd628984da32df27054c8e3ad..c074651cb42c469b58061bf9905ee12c50504dfb 100644
|
| --- a/content/browser/service_worker/service_worker_fetch_dispatcher.cc
|
| +++ b/content/browser/service_worker/service_worker_fetch_dispatcher.cc
|
| @@ -398,20 +398,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();
|
|
|
|
|