diff options
Diffstat (limited to 'ppapi/proxy/ppb_flash_proxy.cc')
| -rw-r--r-- | ppapi/proxy/ppb_flash_proxy.cc | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/ppapi/proxy/ppb_flash_proxy.cc b/ppapi/proxy/ppb_flash_proxy.cc index 6ff1cb5..7b2e778 100644 --- a/ppapi/proxy/ppb_flash_proxy.cc +++ b/ppapi/proxy/ppb_flash_proxy.cc @@ -235,7 +235,7 @@ PP_Bool NavigateToURL(PP_Instance instance, return result; } -const PPB_Flash ppb_flash = { +const PPB_Flash flash_interface = { &SetInstanceAlwaysOnTop, &DrawGlyphs, &GetProxyForURL, @@ -249,6 +249,11 @@ const PPB_Flash ppb_flash = { &NavigateToURL, }; +InterfaceProxy* CreateFlashProxy(Dispatcher* dispatcher, + const void* target_interface) { + return new PPB_Flash_Proxy(dispatcher, target_interface); +} + } // namespace PPB_Flash_Proxy::PPB_Flash_Proxy(Dispatcher* dispatcher, @@ -259,12 +264,16 @@ PPB_Flash_Proxy::PPB_Flash_Proxy(Dispatcher* dispatcher, PPB_Flash_Proxy::~PPB_Flash_Proxy() { } -const void* PPB_Flash_Proxy::GetSourceInterface() const { - return &ppb_flash; -} - -InterfaceID PPB_Flash_Proxy::GetInterfaceId() const { - return INTERFACE_ID_PPB_FLASH; +// static +const InterfaceProxy::Info* PPB_Flash_Proxy::GetInfo() { + static const Info info = { + &flash_interface, + PPB_FLASH_INTERFACE, + INTERFACE_ID_PPB_FLASH, + true, + &CreateFlashProxy, + }; + return &info; } bool PPB_Flash_Proxy::OnMessageReceived(const IPC::Message& msg) { |
