PlzNavigate: implement CommitNavigation on the browser side
Part of the PlzNavigate navigation refactoring project. This CL implements CommitNavigation on the browser side, so that the proper parameters can be passed to the renderer when navigations are ready to commit.
BUG=376091
Review URL: https://codereview.chromium.org/483773002
Cr-Commit-Position: refs/heads/master@{#297495}
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index 7dd2860..eb477201 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -33,6 +33,7 @@
#include "content/renderer/media/android/renderer_media_player_manager.h"
#endif
+class GURL;
class TransportDIB;
struct FrameMsg_Navigate_Params;
@@ -79,6 +80,8 @@
class RenderWidgetFullscreenPepper;
class ScreenOrientationDispatcher;
class UserMediaClientImpl;
+struct CommitNavigationParams;
+struct CommonNavigationParams;
struct CustomContextMenuContext;
class CONTENT_EXPORT RenderFrameImpl
@@ -549,6 +552,11 @@
void OnCopyToFindPboard();
#endif
+ // PlzNavigate
+ void OnCommitNavigation(const GURL& stream_url,
+ const CommonNavigationParams& common_params,
+ const CommitNavigationParams& commit_params);
+
// Virtual since overridden by WebTestProxy for layout tests.
virtual blink::WebNavigationPolicy DecidePolicyForNavigation(
RenderFrame* render_frame,