OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "ppapi/nacl_irt/manifest_service.h" | 5 #include "ppapi/nacl_irt/manifest_service.h" |
6 | 6 |
7 #include "base/message_loop/message_loop_proxy.h" | 7 #include "base/message_loop/message_loop_proxy.h" |
8 #include "ipc/ipc_channel_handle.h" | 8 #include "ipc/ipc_channel_handle.h" |
9 #include "ipc/ipc_channel_proxy.h" | 9 #include "ipc/ipc_channel_proxy.h" |
10 #include "ipc/ipc_sync_message_filter.h" | 10 #include "ipc/ipc_sync_message_filter.h" |
11 #include "native_client/src/trusted/service_runtime/include/sys/errno.h" | 11 #include "native_client/src/trusted/service_runtime/include/sys/errno.h" |
12 #include "ppapi/nacl_irt/irt_manifest.h" | 12 #include "ppapi/nacl_irt/irt_manifest.h" |
13 #include "ppapi/nacl_irt/plugin_startup.h" | 13 #include "ppapi/nacl_irt/plugin_startup.h" |
14 #include "ppapi/proxy/ppapi_messages.h" | 14 #include "ppapi/proxy/ppapi_messages.h" |
15 | 15 |
16 namespace ppapi { | 16 namespace ppapi { |
17 | 17 |
18 const char kFilePrefix[] = "files/"; | 18 const char kFilePrefix[] = "files/"; |
19 | 19 |
20 ManifestService::ManifestService( | 20 ManifestService::ManifestService( |
21 const IPC::ChannelHandle& handle, | 21 const IPC::ChannelHandle& handle, |
22 scoped_refptr<base::MessageLoopProxy> io_message_loop, | 22 scoped_refptr<base::MessageLoopProxy> io_message_loop, |
23 base::WaitableEvent* shutdown_event) { | 23 base::WaitableEvent* shutdown_event) { |
24 filter_ = new IPC::SyncMessageFilter(shutdown_event); | 24 filter_ = new IPC::SyncMessageFilter(shutdown_event); |
25 channel_.reset(new IPC::ChannelProxy(handle, | 25 channel_ = IPC::ChannelProxy::Create(handle, |
26 IPC::Channel::MODE_SERVER, | 26 IPC::Channel::MODE_SERVER, |
27 NULL, // Listener | 27 NULL, // Listener |
28 io_message_loop)); | 28 io_message_loop); |
29 channel_->AddFilter(filter_.get()); | 29 channel_->AddFilter(filter_.get()); |
30 } | 30 } |
31 | 31 |
32 ManifestService::~ManifestService() { | 32 ManifestService::~ManifestService() { |
33 } | 33 } |
34 | 34 |
35 void ManifestService::StartupInitializationComplete() { | 35 void ManifestService::StartupInitializationComplete() { |
36 filter_->Send(new PpapiHostMsg_StartupInitializationComplete); | 36 filter_->Send(new PpapiHostMsg_StartupInitializationComplete); |
37 } | 37 } |
38 | 38 |
(...skipping 21 matching lines...) Expand all Loading... |
60 ManifestService* manifest_service = GetManifestService(); | 60 ManifestService* manifest_service = GetManifestService(); |
61 if (manifest_service == NULL || | 61 if (manifest_service == NULL || |
62 !manifest_service->OpenResource(file, fd)) { | 62 !manifest_service->OpenResource(file, fd)) { |
63 return NACL_ABI_EIO; | 63 return NACL_ABI_EIO; |
64 } | 64 } |
65 | 65 |
66 return (*fd == -1) ? NACL_ABI_ENOENT : 0; | 66 return (*fd == -1) ? NACL_ABI_ENOENT : 0; |
67 } | 67 } |
68 | 68 |
69 } // namespace ppapi | 69 } // namespace ppapi |
OLD | NEW |