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

Unified Diff: chrome/renderer/prerender/prerender_helper.cc

Issue 2411863002: [NoStatePrefetch] Kill renderer after preload scanning (Closed)
Patch Set: Created 4 years, 2 months 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: chrome/renderer/prerender/prerender_helper.cc
diff --git a/chrome/renderer/prerender/prerender_helper.cc b/chrome/renderer/prerender/prerender_helper.cc
index 70f6637c8d45f478f4edafca01ca75ab0398989b..c8f6d9214fe8ddcadfce53abd289ae9ac60119c8 100644
--- a/chrome/renderer/prerender/prerender_helper.cc
+++ b/chrome/renderer/prerender/prerender_helper.cc
@@ -7,6 +7,7 @@
#include "base/metrics/field_trial.h"
#include "base/metrics/histogram.h"
#include "chrome/common/prerender_messages.h"
+#include "content/common/view_messages.h"
#include "content/public/renderer/document_state.h"
#include "content/public/renderer/render_frame.h"
#include "content/public/renderer/render_view.h"
@@ -69,6 +70,15 @@ PrerenderMode PrerenderHelper::GetPrerenderMode(
return helper->prerender_mode_;
}
+// static
+void PrerenderHelper::SendPrefetchFinished(content::RenderFrame* render_frame) {
clamy 2016/10/12 11:19:57 A few things here: 1) It's weird to use a ViewHos
pasko 2016/10/12 13:59:40 Thanks!
mattcary 2016/10/12 14:09:17 Silly question: is the render_process_id_ that the
clamy 2016/10/12 14:16:26 Regarding the RenderProcessHost* issue, the Render
pasko 2016/10/12 14:28:09 Thanks. We are prefetching a top-level frame only
pasko 2016/10/12 14:28:09 That's a good suggestion, thanks!
+ PrerenderHelper* helper = PrerenderHelper::Get(render_frame);
+ if (!helper)
+ return;
+ DCHECK_NE(helper->prerender_mode_, NO_PRERENDER);
+ helper->Send(new ViewHostMsg_PrefetchFinished());
+}
+
bool PrerenderHelper::OnMessageReceived(
const IPC::Message& message) {
IPC_BEGIN_MESSAGE_MAP(PrerenderHelper, message)

Powered by Google App Engine
This is Rietveld 408576698