OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ |
6 #define CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ | 6 #define CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
95 // Asynchronously loads plugins if necessary and then calls back to the | 95 // Asynchronously loads plugins if necessary and then calls back to the |
96 // provided function on the calling MessageLoop on completion. | 96 // provided function on the calling MessageLoop on completion. |
97 virtual void GetPlugins(const GetPluginsCallback& callback) = 0; | 97 virtual void GetPlugins(const GetPluginsCallback& callback) = 0; |
98 | 98 |
99 // Returns information about a pepper plugin if it exists, otherwise NULL. | 99 // Returns information about a pepper plugin if it exists, otherwise NULL. |
100 // The caller does not own the pointer, and it's not guaranteed to live past | 100 // The caller does not own the pointer, and it's not guaranteed to live past |
101 // the call stack. | 101 // the call stack. |
102 virtual PepperPluginInfo* GetRegisteredPpapiPluginInfo( | 102 virtual PepperPluginInfo* GetRegisteredPpapiPluginInfo( |
103 const base::FilePath& plugin_path) = 0; | 103 const base::FilePath& plugin_path) = 0; |
104 | 104 |
105 // Returns whether any Pepper plugin supporting |mime_type| is registered. | |
106 // Does not determine whether the plugin can actually be instantiated | |
107 // (e.g. whether it is allowed or has all its dependencies). | |
108 virtual bool IsPepperPluginRegisteredForMimeType( | |
jam
2013/09/17 00:27:57
seems that you can avoid changing content, since c
ddorwin
2013/09/17 01:41:18
Yes, it's because chrome doesn't keep track (and p
Bernhard Bauer
2013/09/17 14:52:57
For locations in chrome/ that register plug-ins on
ddorwin
2013/09/17 17:19:53
We don't need to load it, but we make sure PathExi
| |
109 const std::string& mime_type) = 0; | |
110 | |
105 virtual void SetFilter(PluginServiceFilter* filter) = 0; | 111 virtual void SetFilter(PluginServiceFilter* filter) = 0; |
106 virtual PluginServiceFilter* GetFilter() = 0; | 112 virtual PluginServiceFilter* GetFilter() = 0; |
107 | 113 |
108 // If the plugin with the given path is running, cleanly shuts it down. | 114 // If the plugin with the given path is running, cleanly shuts it down. |
109 virtual void ForcePluginShutdown(const base::FilePath& plugin_path) = 0; | 115 virtual void ForcePluginShutdown(const base::FilePath& plugin_path) = 0; |
110 | 116 |
111 // Used to monitor plug-in stability. An unstable plug-in is one that has | 117 // Used to monitor plug-in stability. An unstable plug-in is one that has |
112 // crashed more than a set number of times in a set time period. | 118 // crashed more than a set number of times in a set time period. |
113 virtual bool IsPluginUnstable(const base::FilePath& plugin_path) = 0; | 119 virtual bool IsPluginUnstable(const base::FilePath& plugin_path) = 0; |
114 | 120 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
157 // This can be called from any thread. | 163 // This can be called from any thread. |
158 virtual bool GetPluginInfoFromWindow(HWND window, | 164 virtual bool GetPluginInfoFromWindow(HWND window, |
159 base::string16* plugin_name, | 165 base::string16* plugin_name, |
160 base::string16* plugin_version) = 0; | 166 base::string16* plugin_version) = 0; |
161 #endif | 167 #endif |
162 }; | 168 }; |
163 | 169 |
164 } // namespace content | 170 } // namespace content |
165 | 171 |
166 #endif // CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ | 172 #endif // CONTENT_PUBLIC_BROWSER_PLUGIN_SERVICE_H_ |
OLD | NEW |