| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef WEBKIT_PLUGINS_PPAPI_MOCK_PLUGIN_DELEGATE_H_ | 5 #ifndef CONTENT_RENDERER_PEPPER_MOCK_PLUGIN_DELEGATE_H_ |
| 6 #define WEBKIT_PLUGINS_PPAPI_MOCK_PLUGIN_DELEGATE_H_ | 6 #define CONTENT_RENDERER_PEPPER_MOCK_PLUGIN_DELEGATE_H_ |
| 7 | 7 |
| 8 #include "webkit/plugins/ppapi/plugin_delegate.h" | 8 #include "content/renderer/pepper/plugin_delegate.h" |
| 9 | 9 |
| 10 struct PP_NetAddress_Private; | 10 struct PP_NetAddress_Private; |
| 11 namespace ppapi { class PPB_X509Certificate_Fields; } | 11 namespace ppapi { class PPB_X509Certificate_Fields; } |
| 12 | 12 |
| 13 namespace webkit { | 13 namespace webkit { |
| 14 namespace ppapi { | 14 namespace ppapi { |
| 15 | 15 |
| 16 class MockPluginDelegate : public PluginDelegate { | 16 class MockPluginDelegate : public PluginDelegate { |
| 17 public: | 17 public: |
| 18 MockPluginDelegate(); | 18 MockPluginDelegate(); |
| 19 virtual ~MockPluginDelegate(); | 19 virtual ~MockPluginDelegate(); |
| 20 | 20 |
| 21 virtual void PluginFocusChanged(PluginInstanceImpl* instance, bool focused); | 21 virtual void PluginFocusChanged(PluginInstanceImpl* instance, |
| 22 virtual void PluginTextInputTypeChanged(PluginInstanceImpl* instance); | 22 bool focused) OVERRIDE; |
| 23 virtual void PluginCaretPositionChanged(PluginInstanceImpl* instance); | 23 virtual void PluginTextInputTypeChanged( |
| 24 virtual void PluginRequestedCancelComposition(PluginInstanceImpl* instance); | 24 PluginInstanceImpl* instance) OVERRIDE; |
| 25 virtual void PluginSelectionChanged(PluginInstanceImpl* instance); | 25 virtual void PluginCaretPositionChanged( |
| 26 PluginInstanceImpl* instance) OVERRIDE; |
| 27 virtual void PluginRequestedCancelComposition( |
| 28 PluginInstanceImpl* instance) OVERRIDE; |
| 29 virtual void PluginSelectionChanged(PluginInstanceImpl* instance) OVERRIDE; |
| 26 virtual void SimulateImeSetComposition( | 30 virtual void SimulateImeSetComposition( |
| 27 const base::string16& text, | 31 const base::string16& text, |
| 28 const std::vector<WebKit::WebCompositionUnderline>& underlines, | 32 const std::vector<WebKit::WebCompositionUnderline>& underlines, |
| 29 int selection_start, | 33 int selection_start, |
| 30 int selection_end); | 34 int selection_end) OVERRIDE; |
| 31 virtual void SimulateImeConfirmComposition(const base::string16& text); | 35 virtual void SimulateImeConfirmComposition( |
| 32 virtual void PluginCrashed(PluginInstanceImpl* instance); | 36 const base::string16& text) OVERRIDE; |
| 33 virtual void InstanceCreated(PluginInstanceImpl* instance); | 37 virtual void PluginCrashed(PluginInstanceImpl* instance) OVERRIDE; |
| 34 virtual void InstanceDeleted(PluginInstanceImpl* instance); | 38 virtual void InstanceCreated(PluginInstanceImpl* instance) OVERRIDE; |
| 39 virtual void InstanceDeleted(PluginInstanceImpl* instance) OVERRIDE; |
| 35 virtual scoped_ptr< ::ppapi::thunk::ResourceCreationAPI> | 40 virtual scoped_ptr< ::ppapi::thunk::ResourceCreationAPI> |
| 36 CreateResourceCreationAPI(PluginInstanceImpl* instance); | 41 CreateResourceCreationAPI(PluginInstanceImpl* instance) OVERRIDE; |
| 37 virtual SkBitmap* GetSadPluginBitmap(); | 42 virtual SkBitmap* GetSadPluginBitmap() OVERRIDE; |
| 38 virtual WebKit::WebPlugin* CreatePluginReplacement( | 43 virtual WebKit::WebPlugin* CreatePluginReplacement( |
| 39 const base::FilePath& file_path); | 44 const base::FilePath& file_path) OVERRIDE; |
| 40 virtual PlatformImage2D* CreateImage2D(int width, int height); | 45 virtual PlatformImage2D* CreateImage2D(int width, int height) OVERRIDE; |
| 41 virtual PlatformGraphics2D* GetGraphics2D(PluginInstanceImpl* instance, | 46 virtual PlatformGraphics2D* GetGraphics2D(PluginInstanceImpl* instance, |
| 42 PP_Resource graphics_2d); | 47 PP_Resource graphics_2d) OVERRIDE; |
| 43 virtual PlatformContext3D* CreateContext3D(); | 48 virtual PlatformContext3D* CreateContext3D() OVERRIDE; |
| 44 virtual PlatformVideoDecoder* CreateVideoDecoder( | 49 virtual PlatformVideoDecoder* CreateVideoDecoder( |
| 45 media::VideoDecodeAccelerator::Client* client, | 50 media::VideoDecodeAccelerator::Client* client, |
| 46 int32 command_buffer_route_id); | 51 int32 command_buffer_route_id) OVERRIDE; |
| 47 virtual PlatformVideoCapture* CreateVideoCapture( | 52 virtual PlatformVideoCapture* CreateVideoCapture( |
| 48 const std::string& device_id, | 53 const std::string& device_id, |
| 49 const GURL& document_url, | 54 const GURL& document_url, |
| 50 PlatformVideoCaptureEventHandler* handler); | 55 PlatformVideoCaptureEventHandler* handler) OVERRIDE; |
| 51 virtual uint32_t GetAudioHardwareOutputSampleRate(); | 56 virtual uint32_t GetAudioHardwareOutputSampleRate() OVERRIDE; |
| 52 virtual uint32_t GetAudioHardwareOutputBufferSize(); | 57 virtual uint32_t GetAudioHardwareOutputBufferSize() OVERRIDE; |
| 53 virtual PlatformAudioOutput* CreateAudioOutput( | 58 virtual PlatformAudioOutput* CreateAudioOutput( |
| 54 uint32_t sample_rate, | 59 uint32_t sample_rate, |
| 55 uint32_t sample_count, | 60 uint32_t sample_count, |
| 56 PlatformAudioOutputClient* client); | 61 PlatformAudioOutputClient* client) OVERRIDE; |
| 57 virtual PlatformAudioInput* CreateAudioInput( | 62 virtual PlatformAudioInput* CreateAudioInput( |
| 58 const std::string& device_id, | 63 const std::string& device_id, |
| 59 const GURL& document_url, | 64 const GURL& document_url, |
| 60 uint32_t sample_rate, | 65 uint32_t sample_rate, |
| 61 uint32_t sample_count, | 66 uint32_t sample_count, |
| 62 PlatformAudioInputClient* client); | 67 PlatformAudioInputClient* client) OVERRIDE; |
| 63 virtual Broker* ConnectToBroker(PPB_Broker_Impl* client); | 68 virtual Broker* ConnectToBroker(PPB_Broker_Impl* client) OVERRIDE; |
| 64 virtual void NumberOfFindResultsChanged(int identifier, | 69 virtual void NumberOfFindResultsChanged(int identifier, |
| 65 int total, | 70 int total, |
| 66 bool final_result); | 71 bool final_result) OVERRIDE; |
| 67 virtual void SelectedFindResultChanged(int identifier, int index); | 72 virtual void SelectedFindResultChanged(int identifier, int index) OVERRIDE; |
| 68 virtual bool AsyncOpenFile(const base::FilePath& path, | 73 virtual bool AsyncOpenFile(const base::FilePath& path, |
| 69 int flags, | 74 int flags, |
| 70 const AsyncOpenFileCallback& callback); | 75 const AsyncOpenFileCallback& callback) OVERRIDE; |
| 71 virtual void AsyncOpenFileSystemURL( | 76 virtual void AsyncOpenFileSystemURL( |
| 72 const GURL& path, | 77 const GURL& path, |
| 73 int flags, | 78 int flags, |
| 74 const AsyncOpenFileSystemURLCallback& callback); | 79 const AsyncOpenFileSystemURLCallback& callback) OVERRIDE; |
| 75 virtual bool IsFileSystemOpened(PP_Instance instance, | 80 virtual bool IsFileSystemOpened(PP_Instance instance, |
| 76 PP_Resource resource) const; | 81 PP_Resource resource) const OVERRIDE; |
| 77 virtual PP_FileSystemType GetFileSystemType(PP_Instance instance, | 82 virtual PP_FileSystemType GetFileSystemType( |
| 78 PP_Resource resource) const; | 83 PP_Instance instance, |
| 84 PP_Resource resource) const OVERRIDE; |
| 79 virtual GURL GetFileSystemRootUrl(PP_Instance instance, | 85 virtual GURL GetFileSystemRootUrl(PP_Instance instance, |
| 80 PP_Resource resource) const; | 86 PP_Resource resource) const OVERRIDE; |
| 81 virtual void MakeDirectory( | 87 virtual void MakeDirectory( |
| 82 const GURL& path, | 88 const GURL& path, |
| 83 bool recursive, | 89 bool recursive, |
| 84 const StatusCallback& callback); | 90 const StatusCallback& callback) OVERRIDE; |
| 85 virtual void Query(const GURL& path, | 91 virtual void Query(const GURL& path, |
| 86 const MetadataCallback& success_callback, | 92 const MetadataCallback& success_callback, |
| 87 const StatusCallback& error_callback); | 93 const StatusCallback& error_callback) OVERRIDE; |
| 88 virtual void ReadDirectoryEntries( | 94 virtual void ReadDirectoryEntries( |
| 89 const GURL& path, | 95 const GURL& path, |
| 90 const ReadDirectoryCallback& success_callback, | 96 const ReadDirectoryCallback& success_callback, |
| 91 const StatusCallback& error_callback); | 97 const StatusCallback& error_callback) OVERRIDE; |
| 92 virtual void Touch(const GURL& path, | 98 virtual void Touch(const GURL& path, |
| 93 const base::Time& last_access_time, | 99 const base::Time& last_access_time, |
| 94 const base::Time& last_modified_time, | 100 const base::Time& last_modified_time, |
| 95 const StatusCallback& callback); | 101 const StatusCallback& callback) OVERRIDE; |
| 96 virtual void SetLength(const GURL& path, | 102 virtual void SetLength(const GURL& path, |
| 97 int64_t length, | 103 int64_t length, |
| 98 const StatusCallback& callback); | 104 const StatusCallback& callback) OVERRIDE; |
| 99 virtual void Delete(const GURL& path, | 105 virtual void Delete(const GURL& path, |
| 100 const StatusCallback& callback); | 106 const StatusCallback& callback) OVERRIDE; |
| 101 virtual void Rename(const GURL& file_path, | 107 virtual void Rename(const GURL& file_path, |
| 102 const GURL& new_file_path, | 108 const GURL& new_file_path, |
| 103 const StatusCallback& callback); | 109 const StatusCallback& callback) OVERRIDE; |
| 104 virtual void ReadDirectory( | 110 virtual void ReadDirectory( |
| 105 const GURL& directory_path, | 111 const GURL& directory_path, |
| 106 const ReadDirectoryCallback& success_callback, | 112 const ReadDirectoryCallback& success_callback, |
| 107 const StatusCallback& error_callback); | 113 const StatusCallback& error_callback) OVERRIDE; |
| 108 virtual void QueryAvailableSpace(const GURL& origin, | 114 virtual void QueryAvailableSpace( |
| 109 quota::StorageType type, | 115 const GURL& origin, |
| 110 const AvailableSpaceCallback& callback); | 116 quota::StorageType type, |
| 111 virtual void WillUpdateFile(const GURL& file_path); | 117 const AvailableSpaceCallback& callback) OVERRIDE; |
| 112 virtual void DidUpdateFile(const GURL& file_path, int64_t delta); | 118 virtual void WillUpdateFile(const GURL& file_path) OVERRIDE; |
| 113 virtual void SyncGetFileSystemPlatformPath(const GURL& url, | 119 virtual void DidUpdateFile(const GURL& file_path, int64_t delta) OVERRIDE; |
| 114 base::FilePath* platform_path); | 120 virtual void SyncGetFileSystemPlatformPath( |
| 121 const GURL& url, |
| 122 base::FilePath* platform_path) OVERRIDE; |
| 115 virtual scoped_refptr<base::MessageLoopProxy> | 123 virtual scoped_refptr<base::MessageLoopProxy> |
| 116 GetFileThreadMessageLoopProxy(); | 124 GetFileThreadMessageLoopProxy() OVERRIDE; |
| 117 virtual uint32 TCPSocketCreate(); | 125 virtual uint32 TCPSocketCreate() OVERRIDE; |
| 118 virtual void TCPSocketConnect(PPB_TCPSocket_Private_Impl* socket, | 126 virtual void TCPSocketConnect(PPB_TCPSocket_Private_Impl* socket, |
| 119 uint32 socket_id, | 127 uint32 socket_id, |
| 120 const std::string& host, | 128 const std::string& host, |
| 121 uint16_t port); | 129 uint16_t port) OVERRIDE; |
| 122 virtual void TCPSocketConnectWithNetAddress( | 130 virtual void TCPSocketConnectWithNetAddress( |
| 123 PPB_TCPSocket_Private_Impl* socket, | 131 PPB_TCPSocket_Private_Impl* socket, |
| 124 uint32 socket_id, | 132 uint32 socket_id, |
| 125 const PP_NetAddress_Private& addr); | 133 const PP_NetAddress_Private& addr) OVERRIDE; |
| 126 virtual void TCPSocketSSLHandshake( | 134 virtual void TCPSocketSSLHandshake( |
| 127 uint32 socket_id, | 135 uint32 socket_id, |
| 128 const std::string& server_name, | 136 const std::string& server_name, |
| 129 uint16_t server_port, | 137 uint16_t server_port, |
| 130 const std::vector<std::vector<char> >& trusted_certs, | 138 const std::vector<std::vector<char> >& trusted_certs, |
| 131 const std::vector<std::vector<char> >& untrusted_certs); | 139 const std::vector<std::vector<char> >& untrusted_certs) OVERRIDE; |
| 132 virtual void TCPSocketRead(uint32 socket_id, int32_t bytes_to_read); | 140 virtual void TCPSocketRead(uint32 socket_id, int32_t bytes_to_read) OVERRIDE; |
| 133 virtual void TCPSocketWrite(uint32 socket_id, const std::string& buffer); | 141 virtual void TCPSocketWrite(uint32 socket_id, |
| 134 virtual void TCPSocketDisconnect(uint32 socket_id); | 142 const std::string& buffer) OVERRIDE; |
| 135 virtual void TCPSocketSetOption(uint32 socket_id, | 143 virtual void TCPSocketDisconnect(uint32 socket_id) OVERRIDE; |
| 136 PP_TCPSocket_Option name, | 144 virtual void TCPSocketSetOption( |
| 137 const ::ppapi::SocketOptionData& value); | 145 uint32 socket_id, |
| 146 PP_TCPSocket_Option name, |
| 147 const ::ppapi::SocketOptionData& value) OVERRIDE; |
| 138 virtual void RegisterTCPSocket(PPB_TCPSocket_Private_Impl* socket, | 148 virtual void RegisterTCPSocket(PPB_TCPSocket_Private_Impl* socket, |
| 139 uint32 socket_id); | 149 uint32 socket_id) OVERRIDE; |
| 140 virtual void TCPServerSocketListen(PP_Resource socket_resource, | 150 virtual void TCPServerSocketListen(PP_Resource socket_resource, |
| 141 const PP_NetAddress_Private& addr, | 151 const PP_NetAddress_Private& addr, |
| 142 int32_t backlog); | 152 int32_t backlog) OVERRIDE; |
| 143 virtual void TCPServerSocketAccept(uint32 server_socket_id); | 153 virtual void TCPServerSocketAccept(uint32 server_socket_id) OVERRIDE; |
| 144 virtual void TCPServerSocketStopListening(PP_Resource socket_resource, | 154 virtual void TCPServerSocketStopListening(PP_Resource socket_resource, |
| 145 uint32 socket_id); | 155 uint32 socket_id) OVERRIDE; |
| 146 // Add/remove a network list observer. | 156 // Add/remove a network list observer. |
| 147 virtual bool AddNetworkListObserver( | 157 virtual bool AddNetworkListObserver( |
| 148 webkit_glue::NetworkListObserver* observer) OVERRIDE; | 158 webkit_glue::NetworkListObserver* observer) OVERRIDE; |
| 149 virtual void RemoveNetworkListObserver( | 159 virtual void RemoveNetworkListObserver( |
| 150 webkit_glue::NetworkListObserver* observer) OVERRIDE; | 160 webkit_glue::NetworkListObserver* observer) OVERRIDE; |
| 151 virtual bool X509CertificateParseDER( | 161 virtual bool X509CertificateParseDER( |
| 152 const std::vector<char>& der, | 162 const std::vector<char>& der, |
| 153 ::ppapi::PPB_X509Certificate_Fields* fields); | 163 ::ppapi::PPB_X509Certificate_Fields* fields) OVERRIDE; |
| 154 virtual FullscreenContainer* CreateFullscreenContainer( | 164 virtual FullscreenContainer* CreateFullscreenContainer( |
| 155 PluginInstanceImpl* instance); | 165 PluginInstanceImpl* instance) OVERRIDE; |
| 156 virtual gfx::Size GetScreenSize(); | 166 virtual gfx::Size GetScreenSize() OVERRIDE; |
| 157 virtual std::string GetDefaultEncoding(); | 167 virtual std::string GetDefaultEncoding() OVERRIDE; |
| 158 virtual void ZoomLimitsChanged(double minimum_factor, | 168 virtual void ZoomLimitsChanged(double minimum_factor, |
| 159 double maximum_factor); | 169 double maximum_factor) OVERRIDE; |
| 160 virtual void DidStartLoading(); | 170 virtual base::SharedMemory* CreateAnonymousSharedMemory(size_t size) OVERRIDE; |
| 161 virtual void DidStopLoading(); | 171 virtual ::ppapi::Preferences GetPreferences() OVERRIDE; |
| 162 virtual void SetContentRestriction(int restrictions); | 172 virtual bool LockMouse(PluginInstanceImpl* instance) OVERRIDE; |
| 163 virtual void SaveURLAs(const GURL& url); | 173 virtual void UnlockMouse(PluginInstanceImpl* instance) OVERRIDE; |
| 164 virtual base::SharedMemory* CreateAnonymousSharedMemory(size_t size); | 174 virtual bool IsMouseLocked(PluginInstanceImpl* instance) OVERRIDE; |
| 165 virtual ::ppapi::Preferences GetPreferences(); | |
| 166 virtual bool LockMouse(PluginInstanceImpl* instance); | |
| 167 virtual void UnlockMouse(PluginInstanceImpl* instance); | |
| 168 virtual bool IsMouseLocked(PluginInstanceImpl* instance); | |
| 169 virtual void DidChangeCursor(PluginInstanceImpl* instance, | 175 virtual void DidChangeCursor(PluginInstanceImpl* instance, |
| 170 const WebKit::WebCursorInfo& cursor); | 176 const WebKit::WebCursorInfo& cursor) OVERRIDE; |
| 171 virtual void DidReceiveMouseEvent(PluginInstanceImpl* instance); | 177 virtual void DidReceiveMouseEvent(PluginInstanceImpl* instance) OVERRIDE; |
| 172 virtual void SampleGamepads(WebKit::WebGamepads* data) OVERRIDE; | 178 virtual void SampleGamepads(WebKit::WebGamepads* data) OVERRIDE; |
| 173 virtual bool IsInFullscreenMode(); | 179 virtual bool IsInFullscreenMode() OVERRIDE; |
| 174 virtual bool IsPageVisible() const; | 180 virtual bool IsPageVisible() const OVERRIDE; |
| 175 virtual int EnumerateDevices(PP_DeviceType_Dev type, | 181 virtual int EnumerateDevices( |
| 176 const EnumerateDevicesCallback& callback); | 182 PP_DeviceType_Dev type, |
| 177 virtual void StopEnumerateDevices(int request_id); | 183 const EnumerateDevicesCallback& callback) OVERRIDE; |
| 184 virtual void StopEnumerateDevices(int request_id) OVERRIDE; |
| 178 virtual IPC::PlatformFileForTransit ShareHandleWithRemote( | 185 virtual IPC::PlatformFileForTransit ShareHandleWithRemote( |
| 179 base::PlatformFile handle, | 186 base::PlatformFile handle, |
| 180 base::ProcessId target_process_id, | 187 base::ProcessId target_process_id, |
| 181 bool should_close_source) const; | 188 bool should_close_source) const OVERRIDE; |
| 182 virtual bool IsRunningInProcess(PP_Instance instance) const; | 189 virtual bool IsRunningInProcess(PP_Instance instance) const OVERRIDE; |
| 183 virtual void HandleDocumentLoad(PluginInstanceImpl* instance, | 190 virtual void HandleDocumentLoad( |
| 184 const WebKit::WebURLResponse& response); | 191 PluginInstanceImpl* instance, |
| 192 const WebKit::WebURLResponse& response) OVERRIDE; |
| 185 virtual content::RendererPpapiHost* CreateExternalPluginModule( | 193 virtual content::RendererPpapiHost* CreateExternalPluginModule( |
| 186 scoped_refptr<PluginModule> module, | 194 scoped_refptr<PluginModule> module, |
| 187 const base::FilePath& path, | 195 const base::FilePath& path, |
| 188 ::ppapi::PpapiPermissions permissions, | 196 ::ppapi::PpapiPermissions permissions, |
| 189 const IPC::ChannelHandle& channel_handle, | 197 const IPC::ChannelHandle& channel_handle, |
| 190 base::ProcessId plugin_pid, | 198 base::ProcessId plugin_pid, |
| 191 int plugin_child_id); | 199 int plugin_child_id) OVERRIDE; |
| 192 }; | 200 }; |
| 193 | 201 |
| 194 } // namespace ppapi | 202 } // namespace ppapi |
| 195 } // namespace webkit | 203 } // namespace webkit |
| 196 | 204 |
| 197 #endif // WEBKIT_PLUGINS_PPAPI_MOCK_PLUGIN_DELEGATE_H_ | 205 #endif // CONTENT_RENDERER_PEPPER_MOCK_PLUGIN_DELEGATE_H_ |
| OLD | NEW |