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

Side by Side Diff: chrome/browser/prerender/prerender_render_view_host_observer.cc

Issue 8676032: Move RenderViewHostObserver to content/public/browser/ and put it into the content namespace. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add render_view_host.h to DEPS file Created 9 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prerender/prerender_render_view_host_observer.h" 5 #include "chrome/browser/prerender/prerender_render_view_host_observer.h"
6 6
7 #include "chrome/browser/prerender/prerender_contents.h" 7 #include "chrome/browser/prerender/prerender_contents.h"
8 #include "chrome/common/icon_messages.h" 8 #include "chrome/common/icon_messages.h"
9 #include "chrome/common/render_messages.h" 9 #include "chrome/common/render_messages.h"
10 10
11 namespace prerender { 11 namespace prerender {
12 12
13 PrerenderRenderViewHostObserver::PrerenderRenderViewHostObserver( 13 PrerenderRenderViewHostObserver::PrerenderRenderViewHostObserver(
14 PrerenderContents* prerender_contents, 14 PrerenderContents* prerender_contents,
15 RenderViewHost* render_view_host) 15 RenderViewHost* render_view_host)
16 : RenderViewHostObserver(render_view_host), 16 : content::RenderViewHostObserver(render_view_host),
17 prerender_contents_(prerender_contents) { 17 prerender_contents_(prerender_contents) {
18 } 18 }
19 19
20 void PrerenderRenderViewHostObserver::RenderViewHostDestroyed( 20 void PrerenderRenderViewHostObserver::RenderViewHostDestroyed(
21 RenderViewHost* rvh) { 21 RenderViewHost* rvh) {
22 // The base class deletes |this| on RenderViewHost destruction but we want the 22 // The base class deletes |this| on RenderViewHost destruction but we want the
23 // lifetime to be tied to the PrerenderContents instead, so we'll do nothing 23 // lifetime to be tied to the PrerenderContents instead, so we'll do nothing
24 // here. 24 // here.
25 } 25 }
26 26
27 bool PrerenderRenderViewHostObserver::OnMessageReceived( 27 bool PrerenderRenderViewHostObserver::OnMessageReceived(
28 const IPC::Message& message) { 28 const IPC::Message& message) {
29 if (!prerender_contents_) 29 if (!prerender_contents_)
30 return RenderViewHostObserver::OnMessageReceived(message); 30 return content::RenderViewHostObserver::OnMessageReceived(message);
31 31
32 bool handled = true; 32 bool handled = true;
33 // The following messages we do want to consume. 33 // The following messages we do want to consume.
34 IPC_BEGIN_MESSAGE_MAP(PrerenderRenderViewHostObserver, message) 34 IPC_BEGIN_MESSAGE_MAP(PrerenderRenderViewHostObserver, message)
35 IPC_MESSAGE_HANDLER(IconHostMsg_UpdateFaviconURL, OnUpdateFaviconURL) 35 IPC_MESSAGE_HANDLER(IconHostMsg_UpdateFaviconURL, OnUpdateFaviconURL)
36 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_MaybeCancelPrerenderForHTML5Media, 36 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_MaybeCancelPrerenderForHTML5Media,
37 OnMaybeCancelPrerenderForHTML5Media) 37 OnMaybeCancelPrerenderForHTML5Media)
38 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_CancelPrerenderForPrinting, 38 IPC_MESSAGE_HANDLER(ChromeViewHostMsg_CancelPrerenderForPrinting,
39 OnCancelPrerenderForPrinting) 39 OnCancelPrerenderForPrinting)
40 IPC_MESSAGE_UNHANDLED(handled = false) 40 IPC_MESSAGE_UNHANDLED(handled = false)
41 IPC_END_MESSAGE_MAP() 41 IPC_END_MESSAGE_MAP()
42 42
43 // Pass the message through. 43 // Pass the message through.
44 if (!handled) 44 if (!handled)
45 handled = RenderViewHostObserver::OnMessageReceived(message); 45 handled = content::RenderViewHostObserver::OnMessageReceived(message);
46 46
47 return handled; 47 return handled;
48 } 48 }
49 49
50 // The base class declares this as protected so this is just here to make it 50 // The base class declares this as protected so this is just here to make it
51 // public so it is visible to the caller. 51 // public so it is visible to the caller.
52 bool PrerenderRenderViewHostObserver::Send(IPC::Message* message) { 52 bool PrerenderRenderViewHostObserver::Send(IPC::Message* message) {
53 return RenderViewHostObserver::Send(message); 53 return content::RenderViewHostObserver::Send(message);
54 } 54 }
55 55
56 void PrerenderRenderViewHostObserver::OnUpdateFaviconURL( 56 void PrerenderRenderViewHostObserver::OnUpdateFaviconURL(
57 int32 page_id, 57 int32 page_id,
58 const std::vector<FaviconURL>& urls) { 58 const std::vector<FaviconURL>& urls) {
59 prerender_contents_->OnUpdateFaviconURL(page_id, urls); 59 prerender_contents_->OnUpdateFaviconURL(page_id, urls);
60 } 60 }
61 61
62 void PrerenderRenderViewHostObserver::OnMaybeCancelPrerenderForHTML5Media() { 62 void PrerenderRenderViewHostObserver::OnMaybeCancelPrerenderForHTML5Media() {
63 prerender_contents_->Destroy(FINAL_STATUS_HTML5_MEDIA); 63 prerender_contents_->Destroy(FINAL_STATUS_HTML5_MEDIA);
64 } 64 }
65 65
66 void PrerenderRenderViewHostObserver::OnCancelPrerenderForPrinting() { 66 void PrerenderRenderViewHostObserver::OnCancelPrerenderForPrinting() {
67 prerender_contents_->Destroy(FINAL_STATUS_WINDOW_PRINT); 67 prerender_contents_->Destroy(FINAL_STATUS_WINDOW_PRINT);
68 } 68 }
69 69
70 } 70 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698