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

Side by Side Diff: chrome/renderer/prerender/prerender_helper.cc

Issue 7631063: Prefix all IPC messages used by src\chrome with Chrome. For e.g ChromeViewMsg_, ChromeViewHostMsg... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/net/renderer_net_predictor.cc ('k') | chrome/renderer/print_web_view_helper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/renderer/prerender/prerender_helper.h" 5 #include "chrome/renderer/prerender/prerender_helper.h"
6 6
7 #include "base/metrics/field_trial.h" 7 #include "base/metrics/field_trial.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "chrome/common/render_messages.h" 9 #include "chrome/common/render_messages.h"
10 #include "content/renderer/navigation_state.h" 10 #include "content/renderer/navigation_state.h"
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 // longer needs a PrerenderHelper. 107 // longer needs a PrerenderHelper.
108 delete prerender_helper; 108 delete prerender_helper;
109 } 109 }
110 110
111 void PrerenderHelper::WillCreateMediaPlayer( 111 void PrerenderHelper::WillCreateMediaPlayer(
112 WebKit::WebFrame* frame, 112 WebKit::WebFrame* frame,
113 WebKit::WebMediaPlayerClient* client) { 113 WebKit::WebMediaPlayerClient* client) {
114 if (is_prerendering_) { 114 if (is_prerendering_) {
115 // Cancel prerendering in the case of HTML5 media, to avoid playing sounds 115 // Cancel prerendering in the case of HTML5 media, to avoid playing sounds
116 // in the background. 116 // in the background.
117 Send(new ViewHostMsg_MaybeCancelPrerenderForHTML5Media( 117 Send(new ChromeViewHostMsg_MaybeCancelPrerenderForHTML5Media(
118 render_view()->routing_id())); 118 render_view()->routing_id()));
119 } 119 }
120 } 120 }
121 121
122 void PrerenderHelper::DidStartProvisionalLoad(WebKit::WebFrame* frame) { 122 void PrerenderHelper::DidStartProvisionalLoad(WebKit::WebFrame* frame) {
123 // If this is the first provisional load since prerendering started, get its 123 // If this is the first provisional load since prerendering started, get its
124 // request time. 124 // request time.
125 if (is_prerendering_ && prerender_start_time_.is_null()) { 125 if (is_prerendering_ && prerender_start_time_.is_null()) {
126 WebKit::WebDataSource* data_source = frame->provisionalDataSource(); 126 WebKit::WebDataSource* data_source = frame->provisionalDataSource();
127 if (!data_source) { 127 if (!data_source) {
128 NOTREACHED(); 128 NOTREACHED();
129 return; 129 return;
130 } 130 }
131 NavigationState* navigation_state = 131 NavigationState* navigation_state =
132 NavigationState::FromDataSource(data_source); 132 NavigationState::FromDataSource(data_source);
133 prerender_start_time_ = navigation_state->request_time(); 133 prerender_start_time_ = navigation_state->request_time();
134 // The first navigation for prerendering RenderViews can only be triggered 134 // The first navigation for prerendering RenderViews can only be triggered
135 // from PrerenderContents, so there should be a request_time. 135 // from PrerenderContents, so there should be a request_time.
136 DCHECK(!prerender_start_time_.is_null()); 136 DCHECK(!prerender_start_time_.is_null());
137 } 137 }
138 } 138 }
139 139
140 bool PrerenderHelper::OnMessageReceived( 140 bool PrerenderHelper::OnMessageReceived(
141 const IPC::Message& message) { 141 const IPC::Message& message) {
142 IPC_BEGIN_MESSAGE_MAP(PrerenderHelper, message) 142 IPC_BEGIN_MESSAGE_MAP(PrerenderHelper, message)
143 IPC_MESSAGE_HANDLER(ViewMsg_SetIsPrerendering, OnSetIsPrerendering) 143 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetIsPrerendering, OnSetIsPrerendering)
144 IPC_END_MESSAGE_MAP() 144 IPC_END_MESSAGE_MAP()
145 // Return false on ViewMsg_SetIsPrerendering so other observers can see the 145 // Return false on ViewMsg_SetIsPrerendering so other observers can see the
146 // message. 146 // message.
147 return false; 147 return false;
148 } 148 }
149 149
150 void PrerenderHelper::OnSetIsPrerendering(bool is_prerendering) { 150 void PrerenderHelper::OnSetIsPrerendering(bool is_prerendering) {
151 // Immediately after construction, |this| may receive the message that 151 // Immediately after construction, |this| may receive the message that
152 // triggered its creation. If so, ignore it. 152 // triggered its creation. If so, ignore it.
153 if (is_prerendering) 153 if (is_prerendering)
(...skipping 12 matching lines...) Expand all
166 166
167 void PrerenderHelper::UpdateVisibilityState() { 167 void PrerenderHelper::UpdateVisibilityState() {
168 if (render_view()->webview()) { 168 if (render_view()->webview()) {
169 render_view()->webview()->setVisibilityState( 169 render_view()->webview()->setVisibilityState(
170 render_view()->visibilityState(), 170 render_view()->visibilityState(),
171 false); 171 false);
172 } 172 }
173 } 173 }
174 174
175 } // namespace prerender 175 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/renderer/net/renderer_net_predictor.cc ('k') | chrome/renderer/print_web_view_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698