summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/Shared/Plugins/NPObjectProxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/Shared/Plugins/NPObjectProxy.h')
-rw-r--r--Source/WebKit2/Shared/Plugins/NPObjectProxy.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/WebKit2/Shared/Plugins/NPObjectProxy.h b/Source/WebKit2/Shared/Plugins/NPObjectProxy.h
index e4c00c5..f472cb8 100644
--- a/Source/WebKit2/Shared/Plugins/NPObjectProxy.h
+++ b/Source/WebKit2/Shared/Plugins/NPObjectProxy.h
@@ -28,18 +28,19 @@
#if ENABLE(PLUGIN_PROCESS)
-#include <WebCore/npruntime.h>
+#include <WebCore/npruntime_internal.h>
#include <wtf/Noncopyable.h>
namespace WebKit {
class NPRemoteObjectMap;
+class Plugin;
class NPObjectProxy : public NPObject {
WTF_MAKE_NONCOPYABLE(NPObjectProxy);
public:
- static NPObjectProxy* create(NPRemoteObjectMap* npRemoteObjectMap, uint64_t npObjectID);
+ static NPObjectProxy* create(NPRemoteObjectMap*, Plugin*, uint64_t npObjectID);
static bool isNPObjectProxy(NPObject*);
@@ -49,6 +50,7 @@ public:
return static_cast<NPObjectProxy*>(npObject);
}
+ Plugin* plugin() const { return m_plugin; }
uint64_t npObjectID() const { return m_npObjectID; }
void invalidate();
@@ -57,7 +59,7 @@ private:
NPObjectProxy();
~NPObjectProxy();
- void initialize(NPRemoteObjectMap* npRemoteObjectMap, uint64_t npObjectID);
+ void initialize(NPRemoteObjectMap*, Plugin*, uint64_t npObjectID);
bool hasMethod(NPIdentifier methodName);
bool invoke(NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result);
@@ -83,6 +85,7 @@ private:
static bool NP_Construct(NPObject*, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result);
NPRemoteObjectMap* m_npRemoteObjectMap;
+ Plugin* m_plugin;
uint64_t m_npObjectID;
};