diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-19 16:14:55 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-19 16:14:55 +0000 |
commit | 1e78967ed2f1937b3809c19d91e7dd62d756d307 (patch) | |
tree | 054c19343eaced71ac5edf8d5425e83fb878ca0d /ppapi/proxy/ppb_flash_proxy.h | |
parent | 5d4451ebf298d9d71f716cc0135f465cec41fcd0 (diff) | |
parent | cd18d6f39a965004529d5800a7067a3d3b29a2ba (diff) | |
download | chromium_src-1e78967ed2f1937b3809c19d91e7dd62d756d307.zip chromium_src-1e78967ed2f1937b3809c19d91e7dd62d756d307.tar.gz chromium_src-1e78967ed2f1937b3809c19d91e7dd62d756d307.tar.bz2 |
FileManagerDialogTest.SelectFileAndCancel flaky.
BUG=89733
TBR=robertshield@chromium.org
TEST=browser_tests
Review URL: http://codereview.chromium.org/7447001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93027 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy/ppb_flash_proxy.h')
-rw-r--r-- | ppapi/proxy/ppb_flash_proxy.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ppapi/proxy/ppb_flash_proxy.h b/ppapi/proxy/ppb_flash_proxy.h new file mode 100644 index 0000000..8316135 --- /dev/null +++ b/ppapi/proxy/ppb_flash_proxy.h @@ -0,0 +1,63 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PPAPI_PPB_FLASH_PROXY_H_ +#define PPAPI_PPB_FLASH_PROXY_H_ + +#include <string> +#include <vector> + +#include "ipc/ipc_platform_file.h" +#include "ppapi/c/pp_instance.h" +#include "ppapi/c/pp_module.h" +#include "ppapi/c/pp_time.h" +#include "ppapi/proxy/host_resource.h" +#include "ppapi/proxy/interface_proxy.h" + +struct PP_FileInfo; +struct PPB_Flash; + +namespace pp { +namespace proxy { + +struct PPBFlash_DrawGlyphs_Params; +class SerializedVarReturnValue; + +class PPB_Flash_Proxy : public InterfaceProxy { + public: + PPB_Flash_Proxy(Dispatcher* dispatcher, const void* target_interface); + virtual ~PPB_Flash_Proxy(); + + static const Info* GetInfo(); + + const PPB_Flash* ppb_flash_target() const { + return static_cast<const PPB_Flash*>(target_interface()); + } + + // InterfaceProxy implementation. + virtual bool OnMessageReceived(const IPC::Message& msg); + + private: + // Message handlers. + void OnMsgSetInstanceAlwaysOnTop(PP_Instance instance, + PP_Bool on_top); + void OnMsgDrawGlyphs(const pp::proxy::PPBFlash_DrawGlyphs_Params& params, + PP_Bool* result); + void OnMsgGetProxyForURL(PP_Instance instance, + const std::string& url, + SerializedVarReturnValue result); + void OnMsgNavigate(const HostResource& request_info, + const std::string& target, + bool from_user_action, + int32_t* result); + void OnMsgRunMessageLoop(PP_Instance instance); + void OnMsgQuitMessageLoop(PP_Instance instance); + void OnMsgGetLocalTimeZoneOffset(PP_Instance instance, PP_Time t, + double* result); +}; + +} // namespace proxy +} // namespace pp + +#endif // PPAPI_PPB_FLASH_PROXY_H_ |