1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/public/renderer/render_view_observer.h"
7 #include "content/renderer/render_view_impl.h"
9 using WebKit::WebFrame
;
13 RenderViewObserver::RenderViewObserver(RenderView
* render_view
)
14 : render_view_(render_view
),
15 routing_id_(MSG_ROUTING_NONE
) {
16 // |render_view| can be NULL on unit testing.
18 RenderViewImpl
* impl
= static_cast<RenderViewImpl
*>(render_view
);
19 routing_id_
= impl
->routing_id();
20 impl
->AddObserver(this);
24 RenderViewObserver::~RenderViewObserver() {
26 RenderViewImpl
* impl
= static_cast<RenderViewImpl
*>(render_view_
);
27 impl
->RemoveObserver(this);
31 void RenderViewObserver::OnDestruct() {
35 bool RenderViewObserver::OnMessageReceived(const IPC::Message
& message
) {
39 bool RenderViewObserver::Send(IPC::Message
* message
) {
41 return render_view_
->Send(message
);
47 RenderView
* RenderViewObserver::render_view() const {
51 void RenderViewObserver::RenderViewGone() {
55 } // namespace content