summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/plugin_dispatcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/proxy/plugin_dispatcher.cc')
-rw-r--r--ppapi/proxy/plugin_dispatcher.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/ppapi/proxy/plugin_dispatcher.cc b/ppapi/proxy/plugin_dispatcher.cc
index 8de9cea..48c7ad2 100644
--- a/ppapi/proxy/plugin_dispatcher.cc
+++ b/ppapi/proxy/plugin_dispatcher.cc
@@ -90,6 +90,21 @@ bool PluginDispatcher::OnMessageReceived(const IPC::Message& msg) {
return Dispatcher::OnMessageReceived(msg);
}
+void PluginDispatcher::DidCreateInstance(PP_Instance instance) {
+ instance_map_[instance] = InstanceData();
+}
+
+void PluginDispatcher::DidDestroyInstance(PP_Instance instance) {
+ InstanceDataMap::iterator it = instance_map_.find(instance);
+ if (it != instance_map_.end())
+ instance_map_.erase(it);
+}
+
+InstanceData* PluginDispatcher::GetInstanceData(PP_Instance instance) {
+ InstanceDataMap::iterator it = instance_map_.find(instance);
+ return (it == instance_map_.end()) ? NULL : &it->second;
+}
+
void PluginDispatcher::OnMsgInitializeModule(PP_Module pp_module,
bool* result) {
set_pp_module(pp_module);