diff options
author | nasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-24 15:23:44 +0000 |
---|---|---|
committer | nasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-24 15:23:44 +0000 |
commit | e507045dcc754a584e008c5cdaaa750536d2dbec (patch) | |
tree | e2907191c42a2b9cb50db771a30f50b0a206b86d /content/renderer/render_view_impl.h | |
parent | caf4f356b4c807542b8183317c75db3ad791f638 (diff) | |
download | chromium_src-e507045dcc754a584e008c5cdaaa750536d2dbec.zip chromium_src-e507045dcc754a584e008c5cdaaa750536d2dbec.tar.gz chromium_src-e507045dcc754a584e008c5cdaaa750536d2dbec.tar.bz2 |
Add partial WebFrameClient implementation to RenderFrame.
This is an attempt to reland https://chromiumcodereview.appspot.com/16418003/. The initial upload is verbatim copy of that CL.
BUG=245126
Review URL: https://chromiumcodereview.appspot.com/19633005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@213430 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_view_impl.h')
-rw-r--r-- | content/renderer/render_view_impl.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h index bb62aa4..144d54e 100644 --- a/content/renderer/render_view_impl.h +++ b/content/renderer/render_view_impl.h @@ -132,6 +132,10 @@ class WebHitTestResult; #endif } +namespace webkit_glue { +class WebURLResponseExtraDataImpl; +} + namespace content { class BrowserPluginManager; class DeviceOrientationDispatcher; @@ -829,6 +833,11 @@ class CONTENT_EXPORT RenderViewImpl friend class RendererAccessibilityTest; friend class RenderViewTest; + // TODO(nasko): Temporarily friend RenderFrameImpl, so we don't duplicate + // utility functions needed in both classes, while we move frame specific + // code away from this class. + friend class RenderFrameImpl; + FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuRemoveTest, RemoveOnChange); FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, NormalCase); FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate); @@ -879,6 +888,17 @@ class CONTENT_EXPORT RenderViewImpl CONNECTION_ERROR, }; + static WebKit::WebReferrerPolicy GetReferrerPolicyFromRequest( + WebKit::WebFrame* frame, + const WebKit::WebURLRequest& request); + + static Referrer GetReferrerFromRequest( + WebKit::WebFrame* frame, + const WebKit::WebURLRequest& request); + + static webkit_glue::WebURLResponseExtraDataImpl* GetExtraDataFromResponse( + const WebKit::WebURLResponse& response); + void UpdateURL(WebKit::WebFrame* frame); void UpdateTitle(WebKit::WebFrame* frame, const string16& title, WebKit::WebTextDirection title_direction); |