diff options
Diffstat (limited to 'content/browser/plugin_service_impl.cc')
-rw-r--r-- | content/browser/plugin_service_impl.cc | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/content/browser/plugin_service_impl.cc b/content/browser/plugin_service_impl.cc index cdb4db9..84734d5f 100644 --- a/content/browser/plugin_service_impl.cc +++ b/content/browser/plugin_service_impl.cc @@ -82,8 +82,12 @@ void WillLoadPluginsCallback() { static void NotifyPluginsOfActivation() { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); - for (PluginProcessHostIterator iter; !iter.Done(); ++iter) - iter->OnAppActivation(); + for (BrowserChildProcessHost::Iterator iter( + content::PROCESS_TYPE_PLUGIN); + !iter.Done(); ++iter) { + PluginProcessHost* plugin = static_cast<PluginProcessHost*>(*iter); + plugin->OnAppActivation(); + } } #endif #if defined(OS_POSIX) && !defined(OS_OPENBSD) @@ -227,9 +231,13 @@ void PluginServiceImpl::StartWatchingPlugins() { PluginProcessHost* PluginServiceImpl::FindNpapiPluginProcess( const FilePath& plugin_path) { - for (PluginProcessHostIterator iter; !iter.Done(); ++iter) { - if (iter->info().path == plugin_path) - return *iter; + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); + + for (BrowserChildProcessHost::Iterator iter(content::PROCESS_TYPE_PLUGIN); + !iter.Done(); ++iter) { + PluginProcessHost* plugin = static_cast<PluginProcessHost*>(*iter); + if (plugin->info().path == plugin_path) + return plugin; } return NULL; @@ -237,9 +245,15 @@ PluginProcessHost* PluginServiceImpl::FindNpapiPluginProcess( PpapiPluginProcessHost* PluginServiceImpl::FindPpapiPluginProcess( const FilePath& plugin_path) { - for (PpapiPluginProcessHostIterator iter; !iter.Done(); ++iter) { - if (iter->plugin_path() == plugin_path) - return *iter; + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); + + for (BrowserChildProcessHost::Iterator iter( + content::PROCESS_TYPE_PPAPI_PLUGIN); + !iter.Done(); ++iter) { + PpapiPluginProcessHost* plugin = + static_cast<PpapiPluginProcessHost*>(*iter); + if (plugin->plugin_path() == plugin_path) + return plugin; } return NULL; @@ -247,9 +261,15 @@ PpapiPluginProcessHost* PluginServiceImpl::FindPpapiPluginProcess( PpapiPluginProcessHost* PluginServiceImpl::FindPpapiBrokerProcess( const FilePath& broker_path) { - for (PpapiBrokerProcessHostIterator iter; !iter.Done(); ++iter) { - if (iter->plugin_path() == broker_path) - return *iter; + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); + + for (BrowserChildProcessHost::Iterator iter( + content::PROCESS_TYPE_PPAPI_BROKER); + !iter.Done(); ++iter) { + PpapiPluginProcessHost* broker = + static_cast<PpapiPluginProcessHost*>(*iter); + if (broker->plugin_path() == broker_path) + return broker; } return NULL; |