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