OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // Defines messages between the browser and NaCl process. | 5 // Defines messages between the browser and NaCl process. |
6 | 6 |
7 // Multiply-included message file, no traditional include guard. | 7 // Multiply-included message file, no traditional include guard. |
8 #include "base/process/process.h" | 8 #include "base/process/process.h" |
9 #include "components/nacl/common/nacl_types.h" | 9 #include "components/nacl/common/nacl_types.h" |
10 #include "ipc/ipc_channel_handle.h" | 10 #include "ipc/ipc_channel_handle.h" |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 | 59 |
60 // Notify the broker that all loader processes have been terminated and it | 60 // Notify the broker that all loader processes have been terminated and it |
61 // should shutdown. | 61 // should shutdown. |
62 IPC_MESSAGE_CONTROL0(NaClProcessMsg_StopBroker) | 62 IPC_MESSAGE_CONTROL0(NaClProcessMsg_StopBroker) |
63 | 63 |
64 // Used by the NaCl process to request that a Windows debug exception | 64 // Used by the NaCl process to request that a Windows debug exception |
65 // handler be attached to it. | 65 // handler be attached to it. |
66 IPC_SYNC_MESSAGE_CONTROL1_1(NaClProcessMsg_AttachDebugExceptionHandler, | 66 IPC_SYNC_MESSAGE_CONTROL1_1(NaClProcessMsg_AttachDebugExceptionHandler, |
67 std::string, /* Internal process info */ | 67 std::string, /* Internal process info */ |
68 bool /* Result */) | 68 bool /* Result */) |
| 69 |
| 70 // Notify the browser process that the NaCl process has bound the given |
| 71 // TCP port number to use for the GDB debug stub. |
| 72 IPC_MESSAGE_CONTROL1(NaClProcessHostMsg_DebugStubPortSelected, |
| 73 uint16_t /* debug_stub_port */) |
69 #endif | 74 #endif |
70 | 75 |
71 // Used by the NaCl process to query a database in the browser. The database | 76 // Used by the NaCl process to query a database in the browser. The database |
72 // contains the signatures of previously validated code chunks. | 77 // contains the signatures of previously validated code chunks. |
73 IPC_SYNC_MESSAGE_CONTROL1_1(NaClProcessMsg_QueryKnownToValidate, | 78 IPC_SYNC_MESSAGE_CONTROL1_1(NaClProcessMsg_QueryKnownToValidate, |
74 std::string, /* A validation signature */ | 79 std::string, /* A validation signature */ |
75 bool /* Can validation be skipped? */) | 80 bool /* Can validation be skipped? */) |
76 | 81 |
77 // Used by the NaCl process to add a validation signature to the validation | 82 // Used by the NaCl process to add a validation signature to the validation |
78 // database in the browser. | 83 // database in the browser. |
79 IPC_MESSAGE_CONTROL1(NaClProcessMsg_SetKnownToValidate, | 84 IPC_MESSAGE_CONTROL1(NaClProcessMsg_SetKnownToValidate, |
80 std::string /* A validation signature */) | 85 std::string /* A validation signature */) |
81 | 86 |
82 // Used by the NaCl process to acquire trusted information about a file directly | 87 // Used by the NaCl process to acquire trusted information about a file directly |
83 // from the browser, including the file's path as well as a fresh version of the | 88 // from the browser, including the file's path as well as a fresh version of the |
84 // file handle. | 89 // file handle. |
85 IPC_SYNC_MESSAGE_CONTROL2_2(NaClProcessMsg_ResolveFileToken, | 90 IPC_SYNC_MESSAGE_CONTROL2_2(NaClProcessMsg_ResolveFileToken, |
86 uint64, /* file_token_lo */ | 91 uint64, /* file_token_lo */ |
87 uint64, /* file_token_hi */ | 92 uint64, /* file_token_hi */ |
88 IPC::PlatformFileForTransit, /* fd */ | 93 IPC::PlatformFileForTransit, /* fd */ |
89 base::FilePath /* Path opened to get fd */) | 94 base::FilePath /* Path opened to get fd */) |
90 | 95 |
91 // Notify the browser process that the server side of the PPAPI channel was | 96 // Notify the browser process that the server side of the PPAPI channel was |
92 // created successfully. | 97 // created successfully. |
93 IPC_MESSAGE_CONTROL4(NaClProcessHostMsg_PpapiChannelsCreated, | 98 IPC_MESSAGE_CONTROL4(NaClProcessHostMsg_PpapiChannelsCreated, |
94 IPC::ChannelHandle, /* browser_channel_handle */ | 99 IPC::ChannelHandle, /* browser_channel_handle */ |
95 IPC::ChannelHandle, /* ppapi_renderer_channel_handle */ | 100 IPC::ChannelHandle, /* ppapi_renderer_channel_handle */ |
96 IPC::ChannelHandle, /* trusted_renderer_channel_handle */ | 101 IPC::ChannelHandle, /* trusted_renderer_channel_handle */ |
97 IPC::ChannelHandle /* manifest_service_channel_handle */) | 102 IPC::ChannelHandle /* manifest_service_channel_handle */) |
OLD | NEW |