OLD | NEW |
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 // Multiply-included message file, so no include guard. | 5 // Multiply-included message file, so no include guard. |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/file_path.h" | 11 #include "base/file_path.h" |
12 #include "base/platform_file.h" | 12 #include "base/platform_file.h" |
13 #include "base/values.h" | 13 #include "base/values.h" |
14 #include "chrome/common/extensions/update_manifest.h" | 14 #include "chrome/common/extensions/update_manifest.h" |
15 #include "content/common/common_param_traits.h" | 15 #include "content/common/common_param_traits.h" |
16 #include "content/common/indexed_db_key.h" | |
17 #include "content/common/indexed_db_param_traits.h" | |
18 #include "content/common/serialized_script_value.h" | 16 #include "content/common/serialized_script_value.h" |
19 #include "ipc/ipc_message_macros.h" | 17 #include "ipc/ipc_message_macros.h" |
20 #include "ipc/ipc_message_utils.h" | |
21 #include "printing/backend/print_backend.h" | 18 #include "printing/backend/print_backend.h" |
22 #include "printing/page_range.h" | 19 #include "printing/page_range.h" |
23 #include "third_party/skia/include/core/SkBitmap.h" | 20 #include "third_party/skia/include/core/SkBitmap.h" |
24 #include "ui/gfx/rect.h" | 21 #include "ui/gfx/rect.h" |
25 | 22 |
26 #define IPC_MESSAGE_START UtilityMsgStart | 23 #define IPC_MESSAGE_START ChromeUtilityMsgStart |
27 | 24 |
28 IPC_STRUCT_TRAITS_BEGIN(printing::PageRange) | 25 IPC_STRUCT_TRAITS_BEGIN(printing::PageRange) |
29 IPC_STRUCT_TRAITS_MEMBER(from) | 26 IPC_STRUCT_TRAITS_MEMBER(from) |
30 IPC_STRUCT_TRAITS_MEMBER(to) | 27 IPC_STRUCT_TRAITS_MEMBER(to) |
31 IPC_STRUCT_TRAITS_END() | 28 IPC_STRUCT_TRAITS_END() |
32 | 29 |
33 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterCapsAndDefaults) | 30 IPC_STRUCT_TRAITS_BEGIN(printing::PrinterCapsAndDefaults) |
34 IPC_STRUCT_TRAITS_MEMBER(printer_capabilities) | 31 IPC_STRUCT_TRAITS_MEMBER(printer_capabilities) |
35 IPC_STRUCT_TRAITS_MEMBER(caps_mime_type) | 32 IPC_STRUCT_TRAITS_MEMBER(caps_mime_type) |
36 IPC_STRUCT_TRAITS_MEMBER(printer_defaults) | 33 IPC_STRUCT_TRAITS_MEMBER(printer_defaults) |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 std::string) // base64 encoded image contents | 74 std::string) // base64 encoded image contents |
78 | 75 |
79 // Tell the utility process to render the given PDF into a metafile. | 76 // Tell the utility process to render the given PDF into a metafile. |
80 IPC_MESSAGE_CONTROL5(UtilityMsg_RenderPDFPagesToMetafile, | 77 IPC_MESSAGE_CONTROL5(UtilityMsg_RenderPDFPagesToMetafile, |
81 base::PlatformFile, // PDF file | 78 base::PlatformFile, // PDF file |
82 FilePath, // Location for output metafile | 79 FilePath, // Location for output metafile |
83 gfx::Rect, // Render Area | 80 gfx::Rect, // Render Area |
84 int, // DPI | 81 int, // DPI |
85 std::vector<printing::PageRange>) | 82 std::vector<printing::PageRange>) |
86 | 83 |
87 // Tell the utility process to extract the given IDBKeyPath from the | |
88 // SerializedScriptValue vector and reply with the corresponding IDBKeys. | |
89 IPC_MESSAGE_CONTROL3(UtilityMsg_IDBKeysFromValuesAndKeyPath, | |
90 int, // id | |
91 std::vector<SerializedScriptValue>, | |
92 string16) // IDBKeyPath | |
93 | |
94 IPC_MESSAGE_CONTROL3(UtilityMsg_InjectIDBKey, | |
95 IndexedDBKey /* key */, | |
96 SerializedScriptValue /* value */, | |
97 string16 /* key path*/) | |
98 | |
99 // Tell the utility process to parse a JSON string into a Value object. | 84 // Tell the utility process to parse a JSON string into a Value object. |
100 IPC_MESSAGE_CONTROL1(UtilityMsg_ParseJSON, | 85 IPC_MESSAGE_CONTROL1(UtilityMsg_ParseJSON, |
101 std::string /* JSON to parse */) | 86 std::string /* JSON to parse */) |
102 | 87 |
103 // Tells the utility process that it's running in batch mode. | |
104 IPC_MESSAGE_CONTROL0(UtilityMsg_BatchMode_Started) | |
105 | |
106 // Tells the utility process that it can shutdown. | |
107 IPC_MESSAGE_CONTROL0(UtilityMsg_BatchMode_Finished) | |
108 | |
109 // Tells the utility process to get capabilities and defaults for the specified | 88 // Tells the utility process to get capabilities and defaults for the specified |
110 // printer. Used on Windows to isolate the service process from printer driver | 89 // printer. Used on Windows to isolate the service process from printer driver |
111 // crashes by executing this in a separate process. This does not run in a | 90 // crashes by executing this in a separate process. This does not run in a |
112 // sandbox. | 91 // sandbox. |
113 IPC_MESSAGE_CONTROL1(UtilityMsg_GetPrinterCapsAndDefaults, | 92 IPC_MESSAGE_CONTROL1(UtilityMsg_GetPrinterCapsAndDefaults, |
114 std::string /* printer name */) | 93 std::string /* printer name */) |
115 | 94 |
116 //------------------------------------------------------------------------------ | 95 //------------------------------------------------------------------------------ |
117 // Utility process host messages: | 96 // Utility process host messages: |
118 // These are messages from the utility process to the browser. | 97 // These are messages from the utility process to the browser. |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 // Reply when an error occured rendering the PDF. | 143 // Reply when an error occured rendering the PDF. |
165 IPC_MESSAGE_CONTROL0(UtilityHostMsg_RenderPDFPagesToMetafile_Failed) | 144 IPC_MESSAGE_CONTROL0(UtilityHostMsg_RenderPDFPagesToMetafile_Failed) |
166 | 145 |
167 #if defined(OS_WIN) | 146 #if defined(OS_WIN) |
168 // Request that the given font be loaded by the host so it's cached by the | 147 // Request that the given font be loaded by the host so it's cached by the |
169 // OS. Please see ChildProcessHost::PreCacheFont for details. | 148 // OS. Please see ChildProcessHost::PreCacheFont for details. |
170 IPC_SYNC_MESSAGE_CONTROL1_0(UtilityHostMsg_PreCacheFont, | 149 IPC_SYNC_MESSAGE_CONTROL1_0(UtilityHostMsg_PreCacheFont, |
171 LOGFONT /* font data */) | 150 LOGFONT /* font data */) |
172 #endif // defined(OS_WIN) | 151 #endif // defined(OS_WIN) |
173 | 152 |
174 // Reply when the utility process has succeeded in obtaining the value for | |
175 // IDBKeyPath. | |
176 IPC_MESSAGE_CONTROL2(UtilityHostMsg_IDBKeysFromValuesAndKeyPath_Succeeded, | |
177 int /* id */, | |
178 std::vector<IndexedDBKey> /* value */) | |
179 | |
180 // Reply when the utility process has failed in obtaining the value for | |
181 // IDBKeyPath. | |
182 IPC_MESSAGE_CONTROL1(UtilityHostMsg_IDBKeysFromValuesAndKeyPath_Failed, | |
183 int /* id */) | |
184 | |
185 // Reply when the utility process has finished injecting an IDBKey into | |
186 // a SerializedScriptValue. | |
187 IPC_MESSAGE_CONTROL1(UtilityHostMsg_InjectIDBKey_Finished, | |
188 SerializedScriptValue /* new value */) | |
189 | |
190 // Reply when the utility process successfully parsed a JSON string. | 153 // Reply when the utility process successfully parsed a JSON string. |
191 // | 154 // |
192 // WARNING: The result can be of any Value subclass type, but we can't easily | 155 // WARNING: The result can be of any Value subclass type, but we can't easily |
193 // pass indeterminate value types by const object reference with our IPC macros, | 156 // pass indeterminate value types by const object reference with our IPC macros, |
194 // so we put the result Value into a ListValue. Handlers should examine the | 157 // so we put the result Value into a ListValue. Handlers should examine the |
195 // first (and only) element of the ListValue for the actual result. | 158 // first (and only) element of the ListValue for the actual result. |
196 IPC_MESSAGE_CONTROL1(UtilityHostMsg_ParseJSON_Succeeded, | 159 IPC_MESSAGE_CONTROL1(UtilityHostMsg_ParseJSON_Succeeded, |
197 ListValue) | 160 ListValue) |
198 | 161 |
199 // Reply when the utility process failed in parsing a JSON string. | 162 // Reply when the utility process failed in parsing a JSON string. |
200 IPC_MESSAGE_CONTROL1(UtilityHostMsg_ParseJSON_Failed, | 163 IPC_MESSAGE_CONTROL1(UtilityHostMsg_ParseJSON_Failed, |
201 std::string /* error message, if any*/) | 164 std::string /* error message, if any*/) |
202 | 165 |
203 // Reply when the utility process has succeeded in obtaining the printer | 166 // Reply when the utility process has succeeded in obtaining the printer |
204 // capabilities and defaults. | 167 // capabilities and defaults. |
205 IPC_MESSAGE_CONTROL2(UtilityHostMsg_GetPrinterCapsAndDefaults_Succeeded, | 168 IPC_MESSAGE_CONTROL2(UtilityHostMsg_GetPrinterCapsAndDefaults_Succeeded, |
206 std::string /* printer name */, | 169 std::string /* printer name */, |
207 printing::PrinterCapsAndDefaults) | 170 printing::PrinterCapsAndDefaults) |
208 | 171 |
209 // Reply when the utility process has failed to obtain the printer | 172 // Reply when the utility process has failed to obtain the printer |
210 // capabilities and defaults. | 173 // capabilities and defaults. |
211 IPC_MESSAGE_CONTROL1(UtilityHostMsg_GetPrinterCapsAndDefaults_Failed, | 174 IPC_MESSAGE_CONTROL1(UtilityHostMsg_GetPrinterCapsAndDefaults_Failed, |
212 std::string /* printer name */) | 175 std::string /* printer name */) |
OLD | NEW |