Commit 3b115c4b authored by Dave Tapuska's avatar Dave Tapuska Committed by Commit Bot

Remove IPC messages from RenderViewObserver.

No one listens or sends messages via RenderViewObserver anymore.

BUG=1097816

Change-Id: I760e8f97992a23f6aaec51cb187405881f494471
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2476754Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#817654}
parent 80fb5f11
...@@ -9,11 +9,9 @@ ...@@ -9,11 +9,9 @@
namespace content { namespace content {
RenderViewObserver::RenderViewObserver(RenderView* render_view) RenderViewObserver::RenderViewObserver(RenderView* render_view)
: render_view_(static_cast<RenderViewImpl*>(render_view)), : render_view_(static_cast<RenderViewImpl*>(render_view)) {
routing_id_(MSG_ROUTING_NONE) {
// |render_view_| can be null on unit testing or if Observe() is used. // |render_view_| can be null on unit testing or if Observe() is used.
if (render_view_) { if (render_view_) {
routing_id_ = render_view_->GetRoutingID();
render_view_->AddObserver(this); render_view_->AddObserver(this);
} }
} }
...@@ -23,19 +21,7 @@ RenderViewObserver::~RenderViewObserver() { ...@@ -23,19 +21,7 @@ RenderViewObserver::~RenderViewObserver() {
render_view_->RemoveObserver(this); render_view_->RemoveObserver(this);
} }
bool RenderViewObserver::OnMessageReceived(const IPC::Message& message) { RenderView* RenderViewObserver::render_view() {
return false;
}
bool RenderViewObserver::Send(IPC::Message* message) {
if (render_view_)
return render_view_->Send(message);
delete message;
return false;
}
RenderView* RenderViewObserver::render_view() const {
return render_view_; return render_view_;
} }
...@@ -46,12 +32,10 @@ void RenderViewObserver::RenderViewGone() { ...@@ -46,12 +32,10 @@ void RenderViewObserver::RenderViewGone() {
void RenderViewObserver::Observe(RenderView* render_view) { void RenderViewObserver::Observe(RenderView* render_view) {
if (render_view_) { if (render_view_) {
render_view_->RemoveObserver(this); render_view_->RemoveObserver(this);
routing_id_ = MSG_ROUTING_NONE;
} }
render_view_ = static_cast<RenderViewImpl*>(render_view); render_view_ = static_cast<RenderViewImpl*>(render_view);
if (render_view_) { if (render_view_) {
routing_id_ = render_view_->GetRoutingID();
render_view_->AddObserver(this); render_view_->AddObserver(this);
} }
} }
......
...@@ -18,8 +18,7 @@ class RenderViewImpl; ...@@ -18,8 +18,7 @@ class RenderViewImpl;
// Base class for objects that want to filter incoming IPCs, and also get // Base class for objects that want to filter incoming IPCs, and also get
// notified of changes to the frame. // notified of changes to the frame.
class CONTENT_EXPORT RenderViewObserver : public IPC::Listener, class CONTENT_EXPORT RenderViewObserver {
public IPC::Sender {
public: public:
// A subclass can use this to delete itself. If it does not, the subclass must // A subclass can use this to delete itself. If it does not, the subclass must
// always null-check each call to render_view() because the RenderView can // always null-check each call to render_view() because the RenderView can
...@@ -34,18 +33,11 @@ class CONTENT_EXPORT RenderViewObserver : public IPC::Listener, ...@@ -34,18 +33,11 @@ class CONTENT_EXPORT RenderViewObserver : public IPC::Listener,
virtual void OnPageVisibilityChanged(PageVisibilityState visibility_state) {} virtual void OnPageVisibilityChanged(PageVisibilityState visibility_state) {}
// IPC::Listener implementation. RenderView* render_view();
bool OnMessageReceived(const IPC::Message& message) override;
// IPC::Sender implementation.
bool Send(IPC::Message* message) override;
RenderView* render_view() const;
int routing_id() const { return routing_id_; }
protected: protected:
explicit RenderViewObserver(RenderView* render_view); explicit RenderViewObserver(RenderView* render_view);
~RenderViewObserver() override; virtual ~RenderViewObserver();
// Sets |render_view_| to track. // Sets |render_view_| to track.
// Removes itself of previous (if any) |render_view_| observer list and adds // Removes itself of previous (if any) |render_view_| observer list and adds
...@@ -61,8 +53,6 @@ class CONTENT_EXPORT RenderViewObserver : public IPC::Listener, ...@@ -61,8 +53,6 @@ class CONTENT_EXPORT RenderViewObserver : public IPC::Listener,
void RenderViewGone(); void RenderViewGone();
RenderViewImpl* render_view_; RenderViewImpl* render_view_;
// The routing ID of the associated RenderView.
int routing_id_;
DISALLOW_COPY_AND_ASSIGN(RenderViewObserver); DISALLOW_COPY_AND_ASSIGN(RenderViewObserver);
}; };
......
...@@ -535,11 +535,6 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { ...@@ -535,11 +535,6 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) {
active_url, main_frame->Top()->GetSecurityOrigin().ToString().Utf8()); active_url, main_frame->Top()->GetSecurityOrigin().ToString().Utf8());
} }
for (auto& observer : observers_) {
if (observer.OnMessageReceived(message))
return true;
}
bool handled = true; bool handled = true;
IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message) IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message)
IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment