Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index cc692102960c595724f7db24e3650fa34440f19f..a063f4ad55fa624949e86d3a9b14f7639b2a2c6f 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -9,6 +9,31 @@ |
namespace content { |
+static RenderFrameImpl* (*g_create_render_frame_impl)(RenderViewImpl*, int32) = |
+ NULL; |
+ |
+// static |
+RenderFrameImpl* RenderFrameImpl::Create( |
+ RenderViewImpl* render_view, |
+ int32 routing_id) { |
+ DCHECK(routing_id != MSG_ROUTING_NONE); |
+ |
+ RenderFrameImpl* render_frame = NULL; |
+ if (g_create_render_frame_impl) |
+ render_frame = g_create_render_frame_impl(render_view, routing_id); |
+ else |
+ render_frame = new RenderFrameImpl(render_view, routing_id); |
+ |
+ return render_frame; |
+} |
+ |
+// static |
+void RenderFrameImpl::InstallCreateHook( |
+ RenderFrameImpl* (*create_render_frame_impl)(RenderViewImpl*, int32)) { |
+ CHECK(!g_create_render_frame_impl); |
+ g_create_render_frame_impl = create_render_frame_impl; |
+} |
+ |
RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
: render_view_(render_view), |
routing_id_(routing_id) { |