Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Unified Diff: content/browser/service_worker/service_worker_provider_host.cc

Issue 2460223003: Support Service Worker NavigationPreload with PlzNavigate. (Closed)
Patch Set: fix windows compile error Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_)

Powered by Google App Engine
This is Rietveld 408576698