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 #include "content/renderer/pepper/pepper_helper_impl.h" | 5 #include "content/renderer/pepper/pepper_helper_impl.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <map> | 9 #include <map> |
10 #include <queue> | 10 #include <queue> |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 #include "ipc/ipc_channel_handle.h" | 62 #include "ipc/ipc_channel_handle.h" |
63 #include "ipc/ipc_platform_file.h" | 63 #include "ipc/ipc_platform_file.h" |
64 #include "media/video/capture/video_capture_proxy.h" | 64 #include "media/video/capture/video_capture_proxy.h" |
65 #include "ppapi/c/dev/pp_video_dev.h" | 65 #include "ppapi/c/dev/pp_video_dev.h" |
66 #include "ppapi/c/pp_errors.h" | 66 #include "ppapi/c/pp_errors.h" |
67 #include "ppapi/c/private/ppb_flash.h" | 67 #include "ppapi/c/private/ppb_flash.h" |
68 #include "ppapi/proxy/ppapi_messages.h" | 68 #include "ppapi/proxy/ppapi_messages.h" |
69 #include "ppapi/proxy/url_loader_resource.h" | 69 #include "ppapi/proxy/url_loader_resource.h" |
70 #include "ppapi/shared_impl/api_id.h" | 70 #include "ppapi/shared_impl/api_id.h" |
71 #include "ppapi/shared_impl/file_path.h" | 71 #include "ppapi/shared_impl/file_path.h" |
| 72 #include "ppapi/shared_impl/file_type_conversion.h" |
72 #include "ppapi/shared_impl/platform_file.h" | 73 #include "ppapi/shared_impl/platform_file.h" |
73 #include "ppapi/shared_impl/ppapi_globals.h" | 74 #include "ppapi/shared_impl/ppapi_globals.h" |
74 #include "ppapi/shared_impl/ppapi_preferences.h" | 75 #include "ppapi/shared_impl/ppapi_preferences.h" |
75 #include "ppapi/shared_impl/ppb_device_ref_shared.h" | 76 #include "ppapi/shared_impl/ppb_device_ref_shared.h" |
76 #include "ppapi/shared_impl/ppp_instance_combined.h" | 77 #include "ppapi/shared_impl/ppp_instance_combined.h" |
77 #include "ppapi/shared_impl/resource_tracker.h" | 78 #include "ppapi/shared_impl/resource_tracker.h" |
78 #include "ppapi/shared_impl/socket_option_data.h" | 79 #include "ppapi/shared_impl/socket_option_data.h" |
79 #include "ppapi/thunk/enter.h" | 80 #include "ppapi/thunk/enter.h" |
80 #include "ppapi/thunk/ppb_tcp_server_socket_private_api.h" | 81 #include "ppapi/thunk/ppb_tcp_server_socket_private_api.h" |
81 #include "third_party/WebKit/public/web/WebCursorInfo.h" | 82 #include "third_party/WebKit/public/web/WebCursorInfo.h" |
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
543 | 544 |
544 PluginModule* plugin_module = ResourceHelper::GetPluginModule(client.get()); | 545 PluginModule* plugin_module = ResourceHelper::GetPluginModule(client.get()); |
545 if (!plugin_module) | 546 if (!plugin_module) |
546 return; | 547 return; |
547 | 548 |
548 PepperBroker* broker = static_cast<PepperBroker*>(plugin_module->GetBroker()); | 549 PepperBroker* broker = static_cast<PepperBroker*>(plugin_module->GetBroker()); |
549 broker->OnBrokerPermissionResult(client.get(), result); | 550 broker->OnBrokerPermissionResult(client.get(), result); |
550 } | 551 } |
551 | 552 |
552 bool PepperHelperImpl::AsyncOpenFile(const base::FilePath& path, | 553 bool PepperHelperImpl::AsyncOpenFile(const base::FilePath& path, |
553 int flags, | 554 int pp_open_flags, |
554 const AsyncOpenFileCallback& callback) { | 555 const AsyncOpenFileCallback& callback) { |
555 int message_id = pending_async_open_files_.Add( | 556 int message_id = pending_async_open_files_.Add( |
556 new AsyncOpenFileCallback(callback)); | 557 new AsyncOpenFileCallback(callback)); |
557 return Send(new ViewHostMsg_AsyncOpenFile( | 558 return Send(new ViewHostMsg_AsyncOpenPepperFile( |
558 routing_id(), path, flags, message_id)); | 559 routing_id(), path, pp_open_flags, message_id)); |
559 } | 560 } |
560 | 561 |
561 void PepperHelperImpl::OnAsyncFileOpened( | 562 void PepperHelperImpl::OnAsyncFileOpened( |
562 base::PlatformFileError error_code, | 563 base::PlatformFileError error_code, |
563 IPC::PlatformFileForTransit file_for_transit, | 564 IPC::PlatformFileForTransit file_for_transit, |
564 int message_id) { | 565 int message_id) { |
565 AsyncOpenFileCallback* callback = | 566 AsyncOpenFileCallback* callback = |
566 pending_async_open_files_.Lookup(message_id); | 567 pending_async_open_files_.Lookup(message_id); |
567 DCHECK(callback); | 568 DCHECK(callback); |
568 pending_async_open_files_.Remove(message_id); | 569 pending_async_open_files_.Remove(message_id); |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
736 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_ReadACK, OnTCPSocketReadACK) | 737 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_ReadACK, OnTCPSocketReadACK) |
737 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_WriteACK, OnTCPSocketWriteACK) | 738 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_WriteACK, OnTCPSocketWriteACK) |
738 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_SetOptionACK, | 739 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_SetOptionACK, |
739 OnTCPSocketSetOptionACK) | 740 OnTCPSocketSetOptionACK) |
740 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_ListenACK, | 741 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_ListenACK, |
741 OnTCPServerSocketListenACK) | 742 OnTCPServerSocketListenACK) |
742 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_AcceptACK, | 743 IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_AcceptACK, |
743 OnTCPServerSocketAcceptACK) | 744 OnTCPServerSocketAcceptACK) |
744 IPC_MESSAGE_HANDLER(ViewMsg_PpapiBrokerChannelCreated, | 745 IPC_MESSAGE_HANDLER(ViewMsg_PpapiBrokerChannelCreated, |
745 OnPpapiBrokerChannelCreated) | 746 OnPpapiBrokerChannelCreated) |
746 IPC_MESSAGE_HANDLER(ViewMsg_AsyncOpenFile_ACK, OnAsyncFileOpened) | 747 IPC_MESSAGE_HANDLER(ViewMsg_AsyncOpenPepperFile_ACK, OnAsyncFileOpened) |
747 IPC_MESSAGE_HANDLER(ViewMsg_PpapiBrokerPermissionResult, | 748 IPC_MESSAGE_HANDLER(ViewMsg_PpapiBrokerPermissionResult, |
748 OnPpapiBrokerPermissionResult) | 749 OnPpapiBrokerPermissionResult) |
749 IPC_MESSAGE_UNHANDLED(handled = false) | 750 IPC_MESSAGE_UNHANDLED(handled = false) |
750 IPC_END_MESSAGE_MAP() | 751 IPC_END_MESSAGE_MAP() |
751 return handled; | 752 return handled; |
752 } | 753 } |
753 | 754 |
754 void PepperHelperImpl::OnDestruct() { | 755 void PepperHelperImpl::OnDestruct() { |
755 // Nothing to do here. Default implementation in RenderViewObserver does | 756 // Nothing to do here. Default implementation in RenderViewObserver does |
756 // 'delete this' but it's not suitable for PepperHelperImpl because | 757 // 'delete this' but it's not suitable for PepperHelperImpl because |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 socket->OnAcceptCompleted(succeeded, | 840 socket->OnAcceptCompleted(succeeded, |
840 accepted_socket_id, | 841 accepted_socket_id, |
841 local_addr, | 842 local_addr, |
842 remote_addr); | 843 remote_addr); |
843 } else if (accepted_socket_id != 0) { | 844 } else if (accepted_socket_id != 0) { |
844 Send(new PpapiHostMsg_PPBTCPSocket_Disconnect(accepted_socket_id)); | 845 Send(new PpapiHostMsg_PPBTCPSocket_Disconnect(accepted_socket_id)); |
845 } | 846 } |
846 } | 847 } |
847 | 848 |
848 } // namespace content | 849 } // namespace content |
OLD | NEW |