Index: content/browser/plugin_process_host.h |
diff --git a/content/browser/plugin_process_host.h b/content/browser/plugin_process_host.h |
index 1006eb1cf1faa1a89636512909c4fc3c5464980f..e4f91130ab35b66cd28f15c84cc2f641aee2ff8b 100644 |
--- a/content/browser/plugin_process_host.h |
+++ b/content/browser/plugin_process_host.h |
@@ -16,6 +16,7 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
#include "base/memory/ref_counted.h" |
+#include "base/process/process_handle.h" |
#include "content/common/content_export.h" |
#include "content/public/browser/browser_child_process_host_delegate.h" |
#include "content/public/browser/browser_child_process_host_iterator.h" |
@@ -120,6 +121,12 @@ class CONTENT_EXPORT PluginProcessHost : public BrowserChildProcessHostDelegate, |
void AddWindow(HWND window); |
#endif |
+ // Given a pid of a plugin process, returns the plugin information in |info| |
+ // if we know about that process. Otherwise returns false. |
+ // This method can be called on any thread. |
+ static bool GetWebPluginInfoFromPluginPid(base::ProcessId pid, |
+ WebPluginInfo* info); |
+ |
private: |
// Sends a message to the plugin process to request creation of a new channel |
// for the given mime type. |
@@ -161,6 +168,9 @@ class CONTENT_EXPORT PluginProcessHost : public BrowserChildProcessHostDelegate, |
// Information about the plugin. |
WebPluginInfo info_; |
+ // The pid of the plugin process. |
+ int pid_; |
+ |
#if defined(OS_WIN) |
// Tracks plugin parent windows created on the UI thread. |
std::set<HWND> plugin_parent_windows_set_; |