Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(402)

Side by Side Diff: webkit/plugins/ppapi/plugin_module.cc

Issue 7248047: Migrating PPB_FileIO_Dev, PPB_FileRef_Dev, and PPB_FileSystem_Dev dependencies to PPB_FileIO, PPB... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "webkit/plugins/ppapi/plugin_module.h" 5 #include "webkit/plugins/ppapi/plugin_module.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
11 #include "base/message_loop_proxy.h" 11 #include "base/message_loop_proxy.h"
12 #include "base/logging.h" 12 #include "base/logging.h"
13 #include "base/memory/scoped_ptr.h" 13 #include "base/memory/scoped_ptr.h"
14 #include "base/time.h" 14 #include "base/time.h"
15 #include "ppapi/c/dev/ppb_buffer_dev.h" 15 #include "ppapi/c/dev/ppb_buffer_dev.h"
16 #include "ppapi/c/dev/ppb_char_set_dev.h" 16 #include "ppapi/c/dev/ppb_char_set_dev.h"
17 #include "ppapi/c/dev/ppb_context_3d_dev.h" 17 #include "ppapi/c/dev/ppb_context_3d_dev.h"
18 #include "ppapi/c/dev/ppb_context_3d_trusted_dev.h" 18 #include "ppapi/c/dev/ppb_context_3d_trusted_dev.h"
19 #include "ppapi/c/dev/ppb_console_dev.h" 19 #include "ppapi/c/dev/ppb_console_dev.h"
20 #include "ppapi/c/dev/ppb_crypto_dev.h" 20 #include "ppapi/c/dev/ppb_crypto_dev.h"
21 #include "ppapi/c/dev/ppb_cursor_control_dev.h" 21 #include "ppapi/c/dev/ppb_cursor_control_dev.h"
22 #include "ppapi/c/dev/ppb_directory_reader_dev.h" 22 #include "ppapi/c/dev/ppb_directory_reader_dev.h"
23 #include "ppapi/c/dev/ppb_file_chooser_dev.h" 23 #include "ppapi/c/dev/ppb_file_chooser_dev.h"
24 #include "ppapi/c/dev/ppb_file_io_dev.h"
25 #include "ppapi/c/dev/ppb_file_io_trusted_dev.h"
26 #include "ppapi/c/dev/ppb_file_ref_dev.h"
27 #include "ppapi/c/dev/ppb_file_system_dev.h"
28 #include "ppapi/c/dev/ppb_find_dev.h" 24 #include "ppapi/c/dev/ppb_find_dev.h"
29 #include "ppapi/c/dev/ppb_font_dev.h" 25 #include "ppapi/c/dev/ppb_font_dev.h"
30 #include "ppapi/c/dev/ppb_fullscreen_dev.h" 26 #include "ppapi/c/dev/ppb_fullscreen_dev.h"
31 #include "ppapi/c/dev/ppb_gles_chromium_texture_mapping_dev.h" 27 #include "ppapi/c/dev/ppb_gles_chromium_texture_mapping_dev.h"
32 #include "ppapi/c/dev/ppb_graphics_3d_dev.h" 28 #include "ppapi/c/dev/ppb_graphics_3d_dev.h"
33 #include "ppapi/c/dev/ppb_layer_compositor_dev.h" 29 #include "ppapi/c/dev/ppb_layer_compositor_dev.h"
34 #include "ppapi/c/dev/ppb_opengles_dev.h" 30 #include "ppapi/c/dev/ppb_opengles_dev.h"
35 #include "ppapi/c/dev/ppb_scrollbar_dev.h" 31 #include "ppapi/c/dev/ppb_scrollbar_dev.h"
36 #include "ppapi/c/dev/ppb_surface_3d_dev.h" 32 #include "ppapi/c/dev/ppb_surface_3d_dev.h"
37 #include "ppapi/c/dev/ppb_testing_dev.h" 33 #include "ppapi/c/dev/ppb_testing_dev.h"
38 #include "ppapi/c/dev/ppb_transport_dev.h" 34 #include "ppapi/c/dev/ppb_transport_dev.h"
39 #include "ppapi/c/dev/ppb_url_util_dev.h" 35 #include "ppapi/c/dev/ppb_url_util_dev.h"
40 #include "ppapi/c/dev/ppb_var_deprecated.h" 36 #include "ppapi/c/dev/ppb_var_deprecated.h"
41 #include "ppapi/c/dev/ppb_video_decoder_dev.h" 37 #include "ppapi/c/dev/ppb_video_decoder_dev.h"
42 #include "ppapi/c/dev/ppb_video_layer_dev.h" 38 #include "ppapi/c/dev/ppb_video_layer_dev.h"
43 #include "ppapi/c/dev/ppb_widget_dev.h" 39 #include "ppapi/c/dev/ppb_widget_dev.h"
44 #include "ppapi/c/dev/ppb_zoom_dev.h" 40 #include "ppapi/c/dev/ppb_zoom_dev.h"
45 #include "ppapi/c/pp_module.h" 41 #include "ppapi/c/pp_module.h"
46 #include "ppapi/c/pp_resource.h" 42 #include "ppapi/c/pp_resource.h"
47 #include "ppapi/c/pp_var.h" 43 #include "ppapi/c/pp_var.h"
48 #include "ppapi/c/ppb_audio.h" 44 #include "ppapi/c/ppb_audio.h"
49 #include "ppapi/c/ppb_audio_config.h" 45 #include "ppapi/c/ppb_audio_config.h"
50 #include "ppapi/c/ppb_core.h" 46 #include "ppapi/c/ppb_core.h"
47 #include "ppapi/c/ppb_file_io.h"
48 #include "ppapi/c/ppb_file_ref.h"
49 #include "ppapi/c/ppb_file_system.h"
51 #include "ppapi/c/ppb_graphics_2d.h" 50 #include "ppapi/c/ppb_graphics_2d.h"
52 #include "ppapi/c/ppb_image_data.h" 51 #include "ppapi/c/ppb_image_data.h"
53 #include "ppapi/c/ppb_instance.h" 52 #include "ppapi/c/ppb_instance.h"
54 #include "ppapi/c/ppb_messaging.h" 53 #include "ppapi/c/ppb_messaging.h"
55 #include "ppapi/c/ppb_url_loader.h" 54 #include "ppapi/c/ppb_url_loader.h"
56 #include "ppapi/c/ppb_url_request_info.h" 55 #include "ppapi/c/ppb_url_request_info.h"
57 #include "ppapi/c/ppb_url_response_info.h" 56 #include "ppapi/c/ppb_url_response_info.h"
58 #include "ppapi/c/ppb_var.h" 57 #include "ppapi/c/ppb_var.h"
59 #include "ppapi/c/ppp.h" 58 #include "ppapi/c/ppp.h"
60 #include "ppapi/c/ppp_instance.h" 59 #include "ppapi/c/ppp_instance.h"
61 #include "ppapi/c/private/ppb_flash.h" 60 #include "ppapi/c/private/ppb_flash.h"
62 #include "ppapi/c/private/ppb_flash_clipboard.h" 61 #include "ppapi/c/private/ppb_flash_clipboard.h"
63 #include "ppapi/c/private/ppb_flash_file.h" 62 #include "ppapi/c/private/ppb_flash_file.h"
64 #include "ppapi/c/private/ppb_instance_private.h" 63 #include "ppapi/c/private/ppb_instance_private.h"
65 #include "ppapi/c/private/ppb_pdf.h" 64 #include "ppapi/c/private/ppb_pdf.h"
66 #include "ppapi/c/private/ppb_proxy_private.h" 65 #include "ppapi/c/private/ppb_proxy_private.h"
67 #include "ppapi/c/private/ppb_uma_private.h" 66 #include "ppapi/c/private/ppb_uma_private.h"
68 #include "ppapi/c/trusted/ppb_audio_trusted.h" 67 #include "ppapi/c/trusted/ppb_audio_trusted.h"
69 #include "ppapi/c/trusted/ppb_broker_trusted.h" 68 #include "ppapi/c/trusted/ppb_broker_trusted.h"
70 #include "ppapi/c/trusted/ppb_buffer_trusted.h" 69 #include "ppapi/c/trusted/ppb_buffer_trusted.h"
70 #include "ppapi/c/trusted/ppb_file_io_trusted.h"
71 #include "ppapi/c/trusted/ppb_image_data_trusted.h" 71 #include "ppapi/c/trusted/ppb_image_data_trusted.h"
72 #include "ppapi/c/trusted/ppb_url_loader_trusted.h" 72 #include "ppapi/c/trusted/ppb_url_loader_trusted.h"
73 #include "ppapi/thunk/enter.h" 73 #include "ppapi/thunk/enter.h"
74 #include "ppapi/thunk/thunk.h" 74 #include "ppapi/thunk/thunk.h"
75 #include "webkit/plugins/ppapi/callbacks.h" 75 #include "webkit/plugins/ppapi/callbacks.h"
76 #include "webkit/plugins/ppapi/common.h" 76 #include "webkit/plugins/ppapi/common.h"
77 #include "webkit/plugins/ppapi/ppapi_interface_factory.h" 77 #include "webkit/plugins/ppapi/ppapi_interface_factory.h"
78 #include "webkit/plugins/ppapi/ppapi_plugin_instance.h" 78 #include "webkit/plugins/ppapi/ppapi_plugin_instance.h"
79 #include "webkit/plugins/ppapi/ppb_console_impl.h" 79 #include "webkit/plugins/ppapi/ppb_console_impl.h"
80 #include "webkit/plugins/ppapi/ppb_crypto_impl.h" 80 #include "webkit/plugins/ppapi/ppb_crypto_impl.h"
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 if (strcmp(name, PPB_CORE_INTERFACE) == 0) 246 if (strcmp(name, PPB_CORE_INTERFACE) == 0)
247 return &core_interface; 247 return &core_interface;
248 if (strcmp(name, PPB_CRYPTO_DEV_INTERFACE) == 0) 248 if (strcmp(name, PPB_CRYPTO_DEV_INTERFACE) == 0)
249 return PPB_Crypto_Impl::GetInterface(); 249 return PPB_Crypto_Impl::GetInterface();
250 if (strcmp(name, PPB_CURSOR_CONTROL_DEV_INTERFACE) == 0) 250 if (strcmp(name, PPB_CURSOR_CONTROL_DEV_INTERFACE) == 0)
251 return ::ppapi::thunk::GetPPB_CursorControl_Thunk(); 251 return ::ppapi::thunk::GetPPB_CursorControl_Thunk();
252 if (strcmp(name, PPB_DIRECTORYREADER_DEV_INTERFACE) == 0) 252 if (strcmp(name, PPB_DIRECTORYREADER_DEV_INTERFACE) == 0)
253 return ::ppapi::thunk::GetPPB_DirectoryReader_Thunk(); 253 return ::ppapi::thunk::GetPPB_DirectoryReader_Thunk();
254 if (strcmp(name, PPB_FILECHOOSER_DEV_INTERFACE) == 0) 254 if (strcmp(name, PPB_FILECHOOSER_DEV_INTERFACE) == 0)
255 return ::ppapi::thunk::GetPPB_FileChooser_Thunk(); 255 return ::ppapi::thunk::GetPPB_FileChooser_Thunk();
256 if (strcmp(name, PPB_FILEIO_DEV_INTERFACE) == 0) 256 if (strcmp(name, PPB_FILEIO_INTERFACE) == 0)
257 return ::ppapi::thunk::GetPPB_FileIO_Thunk(); 257 return ::ppapi::thunk::GetPPB_FileIO_Thunk();
258 if (strcmp(name, PPB_FILEIOTRUSTED_DEV_INTERFACE) == 0) 258 if (strcmp(name, PPB_FILEIOTRUSTED_INTERFACE) == 0)
259 return ::ppapi::thunk::GetPPB_FileIOTrusted_Thunk(); 259 return ::ppapi::thunk::GetPPB_FileIOTrusted_Thunk();
260 if (strcmp(name, PPB_FILEREF_DEV_INTERFACE) == 0) 260 if (strcmp(name, PPB_FILEREF_INTERFACE) == 0)
261 return ::ppapi::thunk::GetPPB_FileRef_Thunk(); 261 return ::ppapi::thunk::GetPPB_FileRef_Thunk();
262 if (strcmp(name, PPB_FILESYSTEM_DEV_INTERFACE) == 0) 262 if (strcmp(name, PPB_FILESYSTEM_INTERFACE) == 0)
263 return ::ppapi::thunk::GetPPB_FileSystem_Thunk(); 263 return ::ppapi::thunk::GetPPB_FileSystem_Thunk();
264 // Support the dev interfaces for file io, fileref and file system
brettw 2011/07/06 16:00:34 Can you put this condition below with the GL stuff
sanga 2011/07/06 16:18:59 Done.
265 // until relevant tests and examples are migrated over to non-dev interfaces
266 // in order to prevent breaking the tests and examples.
267 // TODO(sanga): Remove support for these dev interfaces once the relevant
268 // tests and examples are migrated to non-dev interfaces.
269 const bool support_dev_file_interfaces = true;
270 if (support_dev_file_interfaces) {
271 if (strcmp(name, "PPB_FileIO(Dev);0.3") == 0)
brettw 2011/07/06 16:00:34 There are no defines for the dev version, the defi
272 return ::ppapi::thunk::GetPPB_FileIO_Thunk();
273 if (strcmp(name, "PPB_FileIOTrusted(Dev);0.2") == 0)
274 return ::ppapi::thunk::GetPPB_FileIOTrusted_Thunk();
275 if (strcmp(name, "PPB_FileRef(Dev);0.7") == 0)
276 return ::ppapi::thunk::GetPPB_FileRef_Thunk();
277 if (strcmp(name, "PPB_FileSystem(Dev);0.5") == 0)
278 return ::ppapi::thunk::GetPPB_FileSystem_Thunk();
279 }
264 if (strcmp(name, PPB_FIND_DEV_INTERFACE) == 0) 280 if (strcmp(name, PPB_FIND_DEV_INTERFACE) == 0)
265 return ::ppapi::thunk::GetPPB_Find_Thunk(); 281 return ::ppapi::thunk::GetPPB_Find_Thunk();
266 if (strcmp(name, PPB_FLASH_INTERFACE) == 0) 282 if (strcmp(name, PPB_FLASH_INTERFACE) == 0)
267 return PPB_Flash_Impl::GetInterface(); 283 return PPB_Flash_Impl::GetInterface();
268 if (strcmp(name, PPB_FLASH_CLIPBOARD_INTERFACE) == 0) 284 if (strcmp(name, PPB_FLASH_CLIPBOARD_INTERFACE) == 0)
269 return PPB_Flash_Clipboard_Impl::GetInterface(); 285 return PPB_Flash_Clipboard_Impl::GetInterface();
270 if (strcmp(name, PPB_FLASH_FILE_FILEREF_INTERFACE) == 0) 286 if (strcmp(name, PPB_FLASH_FILE_FILEREF_INTERFACE) == 0)
271 return PPB_Flash_File_FileRef_Impl::GetInterface(); 287 return PPB_Flash_File_FileRef_Impl::GetInterface();
272 if (strcmp(name, PPB_FLASH_FILE_MODULELOCAL_INTERFACE) == 0) 288 if (strcmp(name, PPB_FLASH_FILE_MODULELOCAL_INTERFACE) == 0)
273 return PPB_Flash_File_ModuleLocal_Impl::GetInterface(); 289 return PPB_Flash_File_ModuleLocal_Impl::GetInterface();
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
552 if (reserve_instance_id_) 568 if (reserve_instance_id_)
553 return PPBoolToBool(reserve_instance_id_(pp_module_, instance)); 569 return PPBoolToBool(reserve_instance_id_(pp_module_, instance));
554 return true; // Instance ID is usable. 570 return true; // Instance ID is usable.
555 } 571 }
556 572
557 void PluginModule::SetBroker(PluginDelegate::PpapiBroker* broker) { 573 void PluginModule::SetBroker(PluginDelegate::PpapiBroker* broker) {
558 DCHECK(!broker_ || !broker); 574 DCHECK(!broker_ || !broker);
559 broker_ = broker; 575 broker_ = broker;
560 } 576 }
561 577
562 PluginDelegate::PpapiBroker* PluginModule::GetBroker(){ 578 PluginDelegate::PpapiBroker* PluginModule::GetBroker() {
563 return broker_; 579 return broker_;
564 } 580 }
565 581
566 ::ppapi::WebKitForwarding* PluginModule::GetWebKitForwarding() { 582 ::ppapi::WebKitForwarding* PluginModule::GetWebKitForwarding() {
567 if (!webkit_forwarding_.get()) 583 if (!webkit_forwarding_.get())
568 webkit_forwarding_.reset(new WebKitForwardingImpl); 584 webkit_forwarding_.reset(new WebKitForwardingImpl);
569 return webkit_forwarding_.get(); 585 return webkit_forwarding_.get();
570 } 586 }
571 587
572 bool PluginModule::InitializeModule() { 588 bool PluginModule::InitializeModule() {
573 DCHECK(!out_of_process_proxy_.get()) << "Don't call for proxied modules."; 589 DCHECK(!out_of_process_proxy_.get()) << "Don't call for proxied modules.";
574 int retval = entry_points_.initialize_module(pp_module(), &GetInterface); 590 int retval = entry_points_.initialize_module(pp_module(), &GetInterface);
575 if (retval != 0) { 591 if (retval != 0) {
576 LOG(WARNING) << "PPP_InitializeModule returned failure " << retval; 592 LOG(WARNING) << "PPP_InitializeModule returned failure " << retval;
577 return false; 593 return false;
578 } 594 }
579 return true; 595 return true;
580 } 596 }
581 597
582 } // namespace ppapi 598 } // namespace ppapi
583 } // namespace webkit 599 } // namespace webkit
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698