Index: content/plugin/plugin_channel_base.cc |
diff --git a/content/plugin/plugin_channel_base.cc b/content/plugin/plugin_channel_base.cc |
index 3b1aa4c4516ac6df81def98264b3ab62091eb6e2..778cac06e48d8b02bf314c133b48f238655f2a00 100644 |
--- a/content/plugin/plugin_channel_base.cc |
+++ b/content/plugin/plugin_channel_base.cc |
@@ -239,3 +239,31 @@ bool PluginChannelBase::OnControlMessageReceived(const IPC::Message& msg) { |
void PluginChannelBase::OnChannelError() { |
channel_valid_ = false; |
} |
+ |
+NPObject* PluginChannelBase::GetExistingNPObjectProxy(int route_id) { |
+ ProxyMap::iterator iter = proxy_map_.find(route_id); |
+ return iter != proxy_map_.end() ? iter->second : NULL; |
+} |
+ |
+int PluginChannelBase::GetExistingRouteForNPObjectStub(NPObject* npobject) { |
+ StubMap::iterator iter = stub_map_.find(npobject); |
+ return iter != stub_map_.end() ? iter->second : MSG_ROUTING_NONE; |
+} |
+ |
+void PluginChannelBase::AddMappingForNPObjectProxy(int route_id, NPObject* object) { |
+ proxy_map_[route_id] = object; |
+} |
+ |
+void PluginChannelBase::AddMappingForNPObjectStub(int route_id, NPObject* object) { |
+ DCHECK(object != NULL); |
+ stub_map_[object] = route_id; |
+} |
+ |
+void PluginChannelBase::RemoveMappingForNPObjectStub(int route_id, NPObject* object) { |
+ DCHECK(object != NULL); |
+ stub_map_.erase(object); |
+} |
+ |
+void PluginChannelBase::RemoveMappingForNPObjectProxy(int route_id) { |
+ proxy_map_.erase(route_id); |
+} |