summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_view_impl.h
diff options
context:
space:
mode:
authornasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-24 15:23:44 +0000
committernasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-24 15:23:44 +0000
commite507045dcc754a584e008c5cdaaa750536d2dbec (patch)
treee2907191c42a2b9cb50db771a30f50b0a206b86d /content/renderer/render_view_impl.h
parentcaf4f356b4c807542b8183317c75db3ad791f638 (diff)
downloadchromium_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.h20
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);