Index: ppapi/proxy/plugin_dispatcher.h |
=================================================================== |
--- ppapi/proxy/plugin_dispatcher.h (revision 100753) |
+++ ppapi/proxy/plugin_dispatcher.h (working copy) |
@@ -88,12 +88,9 @@ |
// object as a convenience. Returns NULL on failure. |
static PluginDispatcher* GetForResource(const Resource* resource); |
- // Implements the GetInterface function for the plugin to call to retrieve |
- // a browser interface. |
- static const void* GetBrowserInterface(const char* interface); |
+ static const void* GetInterfaceFromDispatcher( |
+ const char* dispatcher_interface); |
- const void* GetPluginInterface(const std::string& interface_name); |
- |
// You must call this function before anything else. Returns true on success. |
// The delegate pointer must outlive this class, ownership is not |
// transferred. |
@@ -152,13 +149,15 @@ |
PluginDelegate* plugin_delegate_; |
- // Contains all the plugin interfaces we've queried. The mapped value will |
- // be the pointer to the interface pointer supplied by the plugin if it's |
- // supported, or NULL if it's not supported. This allows us to cache failures |
- // and not req-query if a plugin doesn't support the interface. |
- typedef base::hash_map<std::string, const void*> InterfaceMap; |
- InterfaceMap plugin_interfaces_; |
+ // All target proxies currently created. These are ones that receive |
+ // messages. |
+ scoped_ptr<InterfaceProxy> target_proxies_[INTERFACE_ID_COUNT]; |
+ // Function proxies created for "new-style" FunctionGroups. |
+ // TODO(brettw) this is in progress. It should be merged with the target |
+ // proxies so there is one list to consult. |
+ scoped_ptr<FunctionGroupBase> function_proxies_[INTERFACE_ID_COUNT]; |
+ |
typedef base::hash_map<PP_Instance, InstanceData> InstanceDataMap; |
InstanceDataMap instance_map_; |