Index: content/browser/service_worker/service_worker_provider_host.cc |
diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc |
index d1e82aac54e748d217663ddfb4987b3b756821ad..ba68101fbe8df09fd8fdf24667c3715fba89771a 100644 |
--- a/content/browser/service_worker/service_worker_provider_host.cc |
+++ b/content/browser/service_worker/service_worker_provider_host.cc |
@@ -9,6 +9,7 @@ |
#include "base/guid.h" |
#include "base/stl_util.h" |
#include "base/time/time.h" |
+#include "content/browser/loader/resource_message_filter.h" |
#include "content/browser/message_port_message_filter.h" |
#include "content/browser/service_worker/embedded_worker_status.h" |
#include "content/browser/service_worker/service_worker_context_core.h" |
@@ -435,6 +436,9 @@ void ServiceWorkerProviderHost::PrepareForCrossSiteTransfer() { |
DCHECK_NE(MSG_ROUTING_NONE, route_id_); |
DCHECK_EQ(kDocumentMainThreadId, render_thread_id_); |
DCHECK_NE(SERVICE_WORKER_PROVIDER_UNKNOWN, provider_type_); |
+ DCHECK(!IsBrowserSideNavigationEnabled()); |
+ // |resource_filter_for_navigation_preload_| is used only for PlzNavigate. |
+ DCHECK(!resource_filter_for_navigation_preload_.get()); |
for (const GURL& pattern : associated_patterns_) |
DecreaseProcessReference(pattern); |
@@ -490,6 +494,12 @@ void ServiceWorkerProviderHost::CompleteNavigationInitialized( |
FinalizeInitialization(process_id, frame_routing_id, dispatcher_host); |
} |
+void ServiceWorkerProviderHost::set_resource_filter_for_navigation_preload( |
+ scoped_refptr<ResourceMessageFilter> filter) { |
+ DCHECK(IsBrowserSideNavigationEnabled()); |
+ resource_filter_for_navigation_preload_ = std::move(filter); |
+} |
+ |
void ServiceWorkerProviderHost::SendUpdateFoundMessage( |
int registration_handle_id) { |
if (!dispatcher_host_) |