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

Side by Side Diff: chrome/renderer/plugins/chrome_plugin_placeholder.cc

Issue 2179903005: [Prerender] Change IPC from bool to enum for more prerender modes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@prefetchProto
Patch Set: Rebase Created 4 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/plugins/chrome_plugin_placeholder.h" 5 #include "chrome/renderer/plugins/chrome_plugin_placeholder.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 OnPluginComponentUpdateFailure) 205 OnPluginComponentUpdateFailure)
206 IPC_MESSAGE_UNHANDLED(handled = false) 206 IPC_MESSAGE_UNHANDLED(handled = false)
207 IPC_END_MESSAGE_MAP() 207 IPC_END_MESSAGE_MAP()
208 208
209 if (handled) 209 if (handled)
210 return true; 210 return true;
211 211
212 // We don't swallow these messages because multiple blocked plugins and other 212 // We don't swallow these messages because multiple blocked plugins and other
213 // objects have an interest in them. 213 // objects have an interest in them.
214 IPC_BEGIN_MESSAGE_MAP(ChromePluginPlaceholder, message) 214 IPC_BEGIN_MESSAGE_MAP(ChromePluginPlaceholder, message)
215 IPC_MESSAGE_HANDLER(PrerenderMsg_SetIsPrerendering, OnSetIsPrerendering) 215 IPC_MESSAGE_HANDLER(PrerenderMsg_SetIsPrerendering, OnSetPrerenderMode)
216 IPC_MESSAGE_HANDLER(ChromeViewMsg_LoadBlockedPlugins, OnLoadBlockedPlugins) 216 IPC_MESSAGE_HANDLER(ChromeViewMsg_LoadBlockedPlugins, OnLoadBlockedPlugins)
217 IPC_END_MESSAGE_MAP() 217 IPC_END_MESSAGE_MAP()
218 218
219 return false; 219 return false;
220 } 220 }
221 221
222 void ChromePluginPlaceholder::OpenAboutPluginsCallback() { 222 void ChromePluginPlaceholder::OpenAboutPluginsCallback() {
223 RenderThread::Get()->Send( 223 RenderThread::Get()->Send(
224 new ChromeViewHostMsg_OpenAboutPlugins(routing_id())); 224 new ChromeViewHostMsg_OpenAboutPlugins(routing_id()));
225 } 225 }
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 267
268 void ChromePluginPlaceholder::OnPluginComponentUpdateSuccess() { 268 void ChromePluginPlaceholder::OnPluginComponentUpdateSuccess() {
269 PluginListChanged(); 269 PluginListChanged();
270 } 270 }
271 271
272 void ChromePluginPlaceholder::OnPluginComponentUpdateFailure() { 272 void ChromePluginPlaceholder::OnPluginComponentUpdateFailure() {
273 SetMessage(l10n_util::GetStringFUTF16(IDS_PLUGIN_DOWNLOAD_ERROR_SHORT, 273 SetMessage(l10n_util::GetStringFUTF16(IDS_PLUGIN_DOWNLOAD_ERROR_SHORT,
274 plugin_name_)); 274 plugin_name_));
275 } 275 }
276 276
277 void ChromePluginPlaceholder::OnSetPrerenderMode(
278 prerender::PrerenderMode mode) {
279 OnSetIsPrerendering(mode != prerender::NO_PRERENDER);
280 }
281
277 void ChromePluginPlaceholder::PluginListChanged() { 282 void ChromePluginPlaceholder::PluginListChanged() {
278 if (!GetFrame() || !plugin()) 283 if (!GetFrame() || !plugin())
279 return; 284 return;
280 285
281 ChromeViewHostMsg_GetPluginInfo_Output output; 286 ChromeViewHostMsg_GetPluginInfo_Output output;
282 std::string mime_type(GetPluginParams().mimeType.utf8()); 287 std::string mime_type(GetPluginParams().mimeType.utf8());
283 blink::WebString top_origin = 288 blink::WebString top_origin =
284 GetFrame()->top()->getSecurityOrigin().toString(); 289 GetFrame()->top()->getSecurityOrigin().toString();
285 render_frame()->Send( 290 render_frame()->Send(
286 new ChromeViewHostMsg_GetPluginInfo(routing_id(), 291 new ChromeViewHostMsg_GetPluginInfo(routing_id(),
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 419
415 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 420 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
416 switches::kEnablePluginPlaceholderTesting)) { 421 switches::kEnablePluginPlaceholderTesting)) {
417 builder.SetMethod<void (ChromePluginPlaceholder::*)()>( 422 builder.SetMethod<void (ChromePluginPlaceholder::*)()>(
418 "didFinishIconRepositionForTesting", 423 "didFinishIconRepositionForTesting",
419 &ChromePluginPlaceholder::DidFinishIconRepositionForTestingCallback); 424 &ChromePluginPlaceholder::DidFinishIconRepositionForTestingCallback);
420 } 425 }
421 426
422 return builder; 427 return builder;
423 } 428 }
OLDNEW
« no previous file with comments | « chrome/renderer/plugins/chrome_plugin_placeholder.h ('k') | chrome/renderer/prerender/prerender_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698