From 465faa29046328890a224677db522f1aece8cad0 Mon Sep 17 00:00:00 2001 From: "brettw@chromium.org" Date: Tue, 8 Feb 2011 16:31:46 +0000 Subject: Rent syncemove all uses of the global Dispatcher Get function. This reqired reworking how plugin->host GetInterface works. Previously, interface requests were symmetric where each side would first do a SupportsInterface to see if the remote side supports the interface, then create the proxy. Since the plugin may talk to multiple renderers, we don't know where to send these requests. The solution is to make the assumption that the renderer always supports all PPB interfaces (which is possible since the proxy is compiled with the executable). This also adds some better lookup for interfaces to avoid having multiple lists of interfaces. We now have a list of interfaces and factory functions in dispatcher.cc. Add some additional testing infrastructure for the dispatchers with simple tests. Review URL: http://codereview.chromium.org/6286070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74121 0039d316-1c4b-4281-b951-d872f2087c98 --- ppapi/proxy/ppb_var_deprecated_proxy.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ppapi/proxy/ppb_var_deprecated_proxy.h') diff --git a/ppapi/proxy/ppb_var_deprecated_proxy.h b/ppapi/proxy/ppb_var_deprecated_proxy.h index 193da9d..d105d25 100644 --- a/ppapi/proxy/ppb_var_deprecated_proxy.h +++ b/ppapi/proxy/ppb_var_deprecated_proxy.h @@ -29,13 +29,13 @@ class PPB_Var_Deprecated_Proxy : public InterfaceProxy { const void* target_interface); virtual ~PPB_Var_Deprecated_Proxy(); + static const Info* GetInfo(); + const PPB_Var_Deprecated* ppb_var_target() const { return reinterpret_cast(target_interface()); } // InterfaceProxy implementation. - virtual const void* GetSourceInterface() const; - virtual InterfaceID GetInterfaceId() const; virtual bool OnMessageReceived(const IPC::Message& msg); private: -- cgit v1.1