Index: content/public/browser/browser_ppapi_host.h |
diff --git a/content/public/browser/browser_ppapi_host.h b/content/public/browser/browser_ppapi_host.h |
index aa9799071cd2460ab1fc02226121d90321348fe8..7dda6ff0b3717b0dadce9815d5238b302fd3e03f 100644 |
--- a/content/public/browser/browser_ppapi_host.h |
+++ b/content/public/browser/browser_ppapi_host.h |
@@ -5,8 +5,12 @@ |
#ifndef CONTENT_PUBLIC_BROWSER_BROWSER_PPAPI_HOST_H_ |
#define CONTENT_PUBLIC_BROWSER_BROWSER_PPAPI_HOST_H_ |
+#include "base/callback_forward.h" |
#include "base/process.h" |
#include "content/common/content_export.h" |
+#include "content/public/browser/browser_thread.h" |
+#include "content/public/browser/render_view_host.h" |
+#include "ppapi/c/pp_instance.h" |
namespace ppapi { |
namespace host { |
@@ -23,12 +27,31 @@ namespace content { |
// lives entirely on the I/O thread. |
class CONTENT_EXPORT BrowserPpapiHost { |
public: |
+ struct RenderViewIDs { |
+ int process_id; |
+ int view_id; |
+ }; |
+ |
// Returns the PpapiHost object. |
virtual ppapi::host::PpapiHost* GetPpapiHost() = 0; |
// Returns the handle to the plugin process. |
virtual base::ProcessHandle GetPluginProcessHandle() const = 0; |
+ // Returns true if the given PP_Instance is valid. |
+ virtual bool IsValidInstance(PP_Instance instance) const = 0; |
+ |
+ // Returns the process/view Ids associated with the RenderView containing the |
+ // given instance. If the instance is invalid, the ids will be 0. |
+ // |
+ // When a resource is created, the PP_Instance should already have been |
+ // validated, and the resource hosts will be deleted when the resource is |
+ // destroyed. So it should not generally be necessary to check for errors |
+ // from this function except as a last-minute sanity check if you conver the |
yzshen1
2012/09/11 20:43:22
conver->convert
|
+ // IDs to a RenderView/ProcessHost on the UI thread. |
+ virtual RenderViewIDs GetRenderViewIDsForInstance( |
+ PP_Instance instance) const = 0; |
+ |
protected: |
virtual ~BrowserPpapiHost() {} |
}; |