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

Unified Diff: content/renderer/renderer_webkitplatformsupport_impl.cc

Issue 9875026: **NOTFORLANDING** New link rel=prerender API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wdyt? Created 8 years, 9 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/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;

Powered by Google App Engine
This is Rietveld 408576698