summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/pepper_plugin_instance.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/plugins/pepper_plugin_instance.h')
-rw-r--r--webkit/glue/plugins/pepper_plugin_instance.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/webkit/glue/plugins/pepper_plugin_instance.h b/webkit/glue/plugins/pepper_plugin_instance.h
index 1604171..197d944 100644
--- a/webkit/glue/plugins/pepper_plugin_instance.h
+++ b/webkit/glue/plugins/pepper_plugin_instance.h
@@ -53,6 +53,10 @@ class PluginModule;
class URLLoader;
class FullscreenContainer;
+// Represents one time a plugin appears on one web page.
+//
+// Note: to get from a PP_Instance to a PluginInstance*, use the
+// ResourceTracker.
class PluginInstance : public base::RefCounted<PluginInstance> {
public:
PluginInstance(PluginDelegate* delegate,
@@ -62,9 +66,6 @@ class PluginInstance : public base::RefCounted<PluginInstance> {
static const PPB_Instance* GetInterface();
- // Converts the given instance ID to an actual instance object.
- static PluginInstance* FromPPInstance(PP_Instance instance);
-
// Returns a pointer to the interface implementing PPB_Find that is
// exposed to the plugin.
static const PPB_Find_Dev* GetFindInterface();
@@ -83,7 +84,9 @@ class PluginInstance : public base::RefCounted<PluginInstance> {
void set_always_on_top(bool on_top) { always_on_top_ = on_top; }
- PP_Instance GetPPInstance();
+ // Returns the PP_Instance uniquely identifying this instance. Guaranteed
+ // nonzero.
+ PP_Instance pp_instance() const { return pp_instance_; }
// Paints the current backing store to the web page.
void Paint(WebKit::WebCanvas* canvas,
@@ -186,6 +189,8 @@ class PluginInstance : public base::RefCounted<PluginInstance> {
scoped_refptr<PluginModule> module_;
const PPP_Instance* instance_interface_;
+ PP_Instance pp_instance_;
+
// NULL until we have been initialized.
WebKit::WebPluginContainer* container_;