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 |