Chromium Code Reviews| Index: content/browser/renderer_host/render_message_filter.cc |
| diff --git a/content/browser/renderer_host/render_message_filter.cc b/content/browser/renderer_host/render_message_filter.cc |
| index 0823310897e723e7b076dd8c4b8d6ebaa3a5df2b..0eccd0c46d599c179769c0c2b30f653655b7b1dd 100644 |
| --- a/content/browser/renderer_host/render_message_filter.cc |
| +++ b/content/browser/renderer_host/render_message_filter.cc |
| @@ -329,6 +329,7 @@ RenderMessageFilter::~RenderMessageFilter() { |
| void RenderMessageFilter::OnChannelClosing() { |
| BrowserMessageFilter::OnChannelClosing(); |
| +#if defined(ENABLE_PLUGINS) |
| for (std::set<OpenChannelToNpapiPluginCallback*>::iterator it = |
| plugin_host_clients_.begin(); it != plugin_host_clients_.end(); ++it) { |
| OpenChannelToNpapiPluginCallback* client = *it; |
| @@ -343,6 +344,7 @@ void RenderMessageFilter::OnChannelClosing() { |
| } |
| client->Cancel(); |
| } |
| +#endif // defined(ENABLE_PLUGINS) |
| plugin_host_clients_.clear(); |
| } |
| @@ -381,11 +383,11 @@ bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message, |
| IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_LoadFont, OnLoadFont) |
| #endif |
| IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetPlugins, OnGetPlugins) |
| - IPC_MESSAGE_HANDLER(ViewHostMsg_GetPluginInfo, OnGetPluginInfo) |
| IPC_MESSAGE_HANDLER(ViewHostMsg_DownloadUrl, OnDownloadUrl) |
| +#if defined(ENABLE_PLUGINS) |
| + IPC_MESSAGE_HANDLER(ViewHostMsg_GetPluginInfo, OnGetPluginInfo) |
| IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPlugin, |
| OnOpenChannelToPlugin) |
| -#if defined(ENABLE_PLUGINS) |
| IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPepperPlugin, |
| OnOpenChannelToPepperPlugin) |
| IPC_MESSAGE_HANDLER(ViewHostMsg_DidCreateOutOfProcessPepperInstance, |
| @@ -624,6 +626,12 @@ void RenderMessageFilter::SendLoadFontReply(IPC::Message* reply, |
| void RenderMessageFilter::OnGetPlugins( |
|
jam
2012/12/19 01:55:15
how about not sending this IPC altogether?
nilesh
2012/12/19 21:07:44
Done. Added code in content/renderer/renderer_webk
|
| bool refresh, |
| IPC::Message* reply_msg) { |
| +#if !defined(ENABLE_PLUGINS) |
| + // Send an empty list. |
| + const std::vector<webkit::WebPluginInfo> plugin_info_empty; |
| + ViewHostMsg_GetPlugins::WriteReplyParams(reply_msg, plugin_info_empty); |
| + Send(reply_msg); |
| +#else |
| // Don't refresh if the specified threshold has not been passed. Note that |
| // this check is performed before off-loading to the file thread. The reason |
| // we do this is that some pages tend to request that the list of plugins be |
| @@ -643,6 +651,7 @@ void RenderMessageFilter::OnGetPlugins( |
| PluginServiceImpl::GetInstance()->GetPlugins( |
| base::Bind(&RenderMessageFilter::GetPluginsCallback, this, reply_msg)); |
| +#endif |
| } |
| void RenderMessageFilter::GetPluginsCallback( |