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

Unified Diff: content/browser/frame_host/navigation_handle_impl.h

Issue 2857213005: PlzNavigate: implement process reuse for ServiceWorkers (Closed)
Patch Set: Created 3 years, 7 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: content/browser/frame_host/navigation_handle_impl.h
diff --git a/content/browser/frame_host/navigation_handle_impl.h b/content/browser/frame_host/navigation_handle_impl.h
index ed0973912465a49bba5749c91f7605274ab4a8ef..5f787e2ba68f7d14e14444e5b872db4638f0ae8a 100644
--- a/content/browser/frame_host/navigation_handle_impl.h
+++ b/content/browser/frame_host/navigation_handle_impl.h
@@ -380,6 +380,15 @@ class CONTENT_EXPORT NavigationHandleImpl : public NavigationHandle {
source_location_ = source_location;
}
+ // PlzNavigate
+ // The ID of the RenderProcessHost we expect the navigation to commit in. This
+ // is used to inform the RenderProcessHost to expect a navigation to the url
+ // we're navigating to. If |should_update_on_redirects| is true, we will
+ // update the RenderProcessHost when encountering redirects, otherwise we will
+ // just inform it to stop expecting a navigation.
Charlie Reis 2017/05/15 03:41:52 The should_update_on_redirects parameter seems kin
clamy 2017/05/16 14:50:45 I have removed this part of the patch. For now, I'
+ void SetSpeculativeProcessID(int render_process_host_id,
+ bool should_update_on_redirects);
+
private:
friend class NavigationHandleImplTest;
@@ -561,6 +570,16 @@ class CONTENT_EXPORT NavigationHandleImpl : public NavigationHandle {
// navigations initiated by Javascript.
SourceLocation source_location_;
+ // PlzNavigate
+ // Used to inform a RenderProcessHost that we expect this navigation to commit
+ // in it.
+ int speculative_render_process_host_id_;
+
+ // PlzNavigate
+ // Whether we should inform the RenderProcessHost to expect a new navigation
+ // when this navigation is redirected.
+ bool should_inform_process_on_redirects_;
+
base::WeakPtrFactory<NavigationHandleImpl> weak_factory_;
DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl);

Powered by Google App Engine
This is Rietveld 408576698