Index: content/renderer/renderer_webkitplatformsupport_impl.cc |
diff --git a/content/renderer/renderer_webkitplatformsupport_impl.cc b/content/renderer/renderer_webkitplatformsupport_impl.cc |
index 3c674fdb8e14b5c5b556af596631dac3409a0cda..ae7b1080a7e354e8e2227e68e35e15830f42030c 100644 |
--- a/content/renderer/renderer_webkitplatformsupport_impl.cc |
+++ b/content/renderer/renderer_webkitplatformsupport_impl.cc |
@@ -21,6 +21,7 @@ |
#include "content/common/webmessageportchannel_impl.h" |
#include "content/public/common/content_switches.h" |
#include "content/public/common/gpu_info.h" |
+#include "content/public/common/referrer.h" |
#include "content/public/renderer/content_renderer_client.h" |
#include "content/renderer/gamepad_shared_memory_reader.h" |
#include "content/renderer/media/audio_device.h" |
@@ -46,6 +47,7 @@ |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRuntimeFeatures.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSerializedScriptValue.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageEventDispatcher.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebReferrerPolicy.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h" |
#include "webkit/glue/simple_webmimeregistry_impl.h" |
@@ -256,6 +258,29 @@ void RendererWebKitPlatformSupportImpl::prefetchHostName( |
hostname_utf8.data(), hostname_utf8.length()); |
} |
+void RendererWebKitPlatformSupportImpl::newLinkPrerender( |
+ int prerender_id, |
+ WebKit::WebView* webView, |
+ const WebKit::WebURL& url, |
+ const WebKit::WebString& referrer, |
+ WebKit::WebReferrerPolicy policy, |
+ const WebKit::WebSize& size) { |
+ RenderViewImpl* render_view = RenderViewImpl::FromWebView(webView); |
+ const int render_view_route_id = render_view->GetRoutingID(); |
+ content::Referrer content_referrer(GURL(referrer), policy); |
+ content::GetContentClient()->renderer()->NewLinkPrerender( |
+ prerender_id, render_view_route_id, GURL(url), content_referrer, size); |
+} |
+ |
+void RendererWebKitPlatformSupportImpl::removedLinkPrerender(int prerender_id) { |
+ content::GetContentClient()->renderer()->RemovedLinkPrerender(prerender_id); |
+} |
+ |
+void RendererWebKitPlatformSupportImpl::unloadedLinkPrerender( |
+ int prerender_id) { |
+ content::GetContentClient()->renderer()->UnloadedLinkPrerender(prerender_id); |
+} |
+ |
bool |
RendererWebKitPlatformSupportImpl::CheckPreparsedJsCachingEnabled() const { |
static bool checked = false; |