diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-08 16:31:46 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-08 16:31:46 +0000 |
commit | 465faa29046328890a224677db522f1aece8cad0 (patch) | |
tree | 5cf23803cc13d27c71c05c4532a5fc434e6d7e4d /ppapi/proxy/ppb_core_proxy.h | |
parent | a313e51c562c3d3400d2bd14231f23e9ca699857 (diff) | |
download | chromium_src-465faa29046328890a224677db522f1aece8cad0.zip chromium_src-465faa29046328890a224677db522f1aece8cad0.tar.gz chromium_src-465faa29046328890a224677db522f1aece8cad0.tar.bz2 |
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
Diffstat (limited to 'ppapi/proxy/ppb_core_proxy.h')
-rw-r--r-- | ppapi/proxy/ppb_core_proxy.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ppapi/proxy/ppb_core_proxy.h b/ppapi/proxy/ppb_core_proxy.h index 0f8c58a..6ad8b31 100644 --- a/ppapi/proxy/ppb_core_proxy.h +++ b/ppapi/proxy/ppb_core_proxy.h @@ -21,13 +21,13 @@ class PPB_Core_Proxy : public InterfaceProxy { PPB_Core_Proxy(Dispatcher* dispatcher, const void* target_interface); virtual ~PPB_Core_Proxy(); + static const Info* GetInfo(); + const PPB_Core* ppb_core_target() const { return reinterpret_cast<const PPB_Core*>(target_interface()); } // InterfaceProxy implementation. - virtual const void* GetSourceInterface() const; - virtual InterfaceID GetInterfaceId() const; virtual bool OnMessageReceived(const IPC::Message& msg); private: |