diff options
Diffstat (limited to 'ppapi/proxy/plugin_dispatcher.cc')
-rw-r--r-- | ppapi/proxy/plugin_dispatcher.cc | 15 |
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); |