Index: content/browser/plugin_service_impl.h |
diff --git a/content/browser/plugin_service_impl.h b/content/browser/plugin_service_impl.h |
index a05e4eb3695d52e8c79473266d64f3ad0da3eeac..e167cc34175111fa08f859a25dccbc976d9d70ad 100644 |
--- a/content/browser/plugin_service_impl.h |
+++ b/content/browser/plugin_service_impl.h |
@@ -24,7 +24,6 @@ |
#include "base/threading/sequenced_worker_pool.h" |
#include "base/time/time.h" |
#include "build/build_config.h" |
-#include "content/browser/plugin_process_host.h" |
#include "content/browser/ppapi_plugin_process_host.h" |
#include "content/common/content_export.h" |
#include "content/public/browser/plugin_service.h" |
@@ -48,20 +47,10 @@ class SingleThreadTaskRunner; |
namespace content { |
class BrowserContext; |
class PluginDirWatcherDelegate; |
-class PluginLoaderPosix; |
class PluginServiceFilter; |
class ResourceContext; |
struct PepperPluginInfo; |
-// base::Bind() has limited arity, and the filter-related methods tend to |
-// surpass that limit. |
-struct PluginServiceFilterParams { |
- int render_process_id; |
- int render_frame_id; |
- GURL page_url; |
- ResourceContext* resource_context; |
-}; |
- |
class CONTENT_EXPORT PluginServiceImpl |
: NON_EXPORTED_BASE(public PluginService) { |
public: |
@@ -70,7 +59,6 @@ class CONTENT_EXPORT PluginServiceImpl |
// PluginService implementation: |
void Init() override; |
- void StartWatchingPlugins() override; |
bool GetPluginInfoArray(const GURL& url, |
const std::string& mime_type, |
bool allow_wildcard, |
@@ -95,21 +83,12 @@ class CONTENT_EXPORT PluginServiceImpl |
const base::FilePath& plugin_path) override; |
void SetFilter(PluginServiceFilter* filter) override; |
PluginServiceFilter* GetFilter() override; |
- void ForcePluginShutdown(const base::FilePath& plugin_path) override; |
bool IsPluginUnstable(const base::FilePath& plugin_path) override; |
void RefreshPlugins() override; |
- void AddExtraPluginPath(const base::FilePath& path) override; |
- void RemoveExtraPluginPath(const base::FilePath& path) override; |
- void AddExtraPluginDir(const base::FilePath& path) override; |
void RegisterInternalPlugin(const WebPluginInfo& info, |
bool add_at_beginning) override; |
void UnregisterInternalPlugin(const base::FilePath& path) override; |
void GetInternalPlugins(std::vector<WebPluginInfo>* plugins) override; |
- bool NPAPIPluginsSupported() override; |
- void DisablePluginsDiscoveryForTesting() override; |
-#if defined(OS_MACOSX) |
- void AppActivated() override; |
-#endif |
bool PpapiDevChannelSupported(BrowserContext* browser_context, |
const GURL& document_url) override; |
@@ -117,8 +96,6 @@ class CONTENT_EXPORT PluginServiceImpl |
// has been started by this service. This will start a process to host the |
// 'plugin_path' if needed. If the process fails to start, the return value |
// is NULL. Must be called on the IO thread. |
- PluginProcessHost* FindOrStartNpapiPluginProcess( |
- int render_process_id, const base::FilePath& plugin_path); |
PpapiPluginProcessHost* FindOrStartPpapiPluginProcess( |
int render_process_id, |
const base::FilePath& plugin_path, |
@@ -129,12 +106,6 @@ class CONTENT_EXPORT PluginServiceImpl |
// Opens a channel to a plugin process for the given mime type, starting |
// a new plugin process if necessary. This must be called on the IO thread |
// or else a deadlock can occur. |
- void OpenChannelToNpapiPlugin(int render_process_id, |
- int render_frame_id, |
- const GURL& url, |
- const GURL& page_url, |
- const std::string& mime_type, |
- PluginProcessHost::Client* client); |
void OpenChannelToPpapiPlugin(int render_process_id, |
const base::FilePath& plugin_path, |
const base::FilePath& profile_data_directory, |
@@ -143,9 +114,6 @@ class CONTENT_EXPORT PluginServiceImpl |
const base::FilePath& path, |
PpapiPluginProcessHost::BrokerClient* client); |
- // Cancels opening a channel to a NPAPI plugin. |
- void CancelOpenChannelToNpapiPlugin(PluginProcessHost::Client* client); |
- |
// Used to monitor plugin stability. |
void RegisterPluginCrash(const base::FilePath& plugin_path); |
@@ -164,7 +132,6 @@ class CONTENT_EXPORT PluginServiceImpl |
// Returns the plugin process host corresponding to the plugin process that |
// has been started by this service. Returns NULL if no process has been |
// started. |
- PluginProcessHost* FindNpapiPluginProcess(const base::FilePath& plugin_path); |
PpapiPluginProcessHost* FindPpapiPluginProcess( |
const base::FilePath& plugin_path, |
const base::FilePath& profile_data_directory); |
@@ -177,67 +144,14 @@ class CONTENT_EXPORT PluginServiceImpl |
void GetPluginsInternal(base::SingleThreadTaskRunner* target_task_runner, |
const GetPluginsCallback& callback); |
-#if defined(OS_POSIX) |
- void GetPluginsOnIOThread(base::SingleThreadTaskRunner* target_task_runner, |
- const GetPluginsCallback& callback); |
-#endif |
- |
- // Binding directly to GetAllowedPluginForOpenChannelToPlugin() isn't possible |
- // because more arity is needed <http://crbug.com/98542>. This just forwards. |
- void ForwardGetAllowedPluginForOpenChannelToPlugin( |
- const PluginServiceFilterParams& params, |
- const GURL& url, |
- const std::string& mime_type, |
- PluginProcessHost::Client* client, |
- const std::vector<WebPluginInfo>&); |
- // Helper so we can do the plugin lookup on the FILE thread. |
- void GetAllowedPluginForOpenChannelToPlugin( |
- int render_process_id, |
- int render_frame_id, |
- const GURL& url, |
- const GURL& page_url, |
- const std::string& mime_type, |
- PluginProcessHost::Client* client, |
- ResourceContext* resource_context); |
- |
- // Helper so we can finish opening the channel after looking up the |
- // plugin. |
- void FinishOpenChannelToPlugin(int render_process_id, |
- const base::FilePath& plugin_path, |
- PluginProcessHost::Client* client); |
- |
-#if defined(OS_POSIX) && !defined(OS_OPENBSD) && !defined(OS_ANDROID) |
- // Registers a new FilePathWatcher for a given path. |
- static void RegisterFilePathWatcher(base::FilePathWatcher* watcher, |
- const base::FilePath& path); |
-#endif |
- |
-#if defined(OS_WIN) |
- // Registry keys for getting notifications when new plugins are installed. |
- base::win::RegKey hkcu_key_; |
- base::win::RegKey hklm_key_; |
-#endif |
- |
- bool npapi_plugins_enabled_; |
- |
-#if defined(OS_POSIX) && !defined(OS_OPENBSD) && !defined(OS_ANDROID) |
- ScopedVector<base::FilePathWatcher> file_watchers_; |
-#endif |
- |
std::vector<PepperPluginInfo> ppapi_plugins_; |
// Weak pointer; outlives us. |
PluginServiceFilter* filter_; |
- std::set<PluginProcessHost::Client*> pending_plugin_clients_; |
- |
// Used to sequentialize loading plugins from disk. |
base::SequencedWorkerPool::SequenceToken plugin_list_token_; |
-#if defined(OS_POSIX) |
- scoped_refptr<PluginLoaderPosix> plugin_loader_; |
-#endif |
- |
// Used to detect if a given plugin is crashing over and over. |
std::map<base::FilePath, std::vector<base::Time> > crash_times_; |