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

Side by Side Diff: chrome/common/automation_messages_internal.h

Issue 5998006: Clean up Automation and Chrome Frame IPC code. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years 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
« no previous file with comments | « chrome/common/automation_messages.cc ('k') | chrome/test/automation/autocomplete_edit_proxy.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 the IPC messages used by the automation interface. 5 // Defines the IPC messages used by the automation interface.
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/string16.h" 10 #include "base/string16.h"
(...skipping 22 matching lines...) Expand all
33 33
34 #define IPC_MESSAGE_START AutomationMsgStart 34 #define IPC_MESSAGE_START AutomationMsgStart
35 35
36 // This message is fired when the AutomationProvider is up and running 36 // This message is fired when the AutomationProvider is up and running
37 // in the app (the app is not fully up at this point). The parameter to this 37 // in the app (the app is not fully up at this point). The parameter to this
38 // message is the version string of the automation provider. This parameter 38 // message is the version string of the automation provider. This parameter
39 // is defined to be the version string as returned by 39 // is defined to be the version string as returned by
40 // chrome::VersionInfo::Version(). 40 // chrome::VersionInfo::Version().
41 // The client can choose to use this version string to decide whether or not 41 // The client can choose to use this version string to decide whether or not
42 // it can talk to the provider. 42 // it can talk to the provider.
43 IPC_MESSAGE_ROUTED1(AutomationMsg_Hello, std::string) 43 IPC_MESSAGE_CONTROL1(AutomationMsg_Hello,
44 std::string)
44 45
45 // This message is fired when the initial tab(s) are finished loading. 46 // This message is fired when the initial tab(s) are finished loading.
46 IPC_MESSAGE_ROUTED0(AutomationMsg_InitialLoadsComplete) 47 IPC_MESSAGE_CONTROL0(AutomationMsg_InitialLoadsComplete)
47 48
48 // This message notifies the AutomationProvider to append a new tab the 49 // This message notifies the AutomationProvider to append a new tab the
49 // window with the given handle. The return value contains the index of 50 // window with the given handle. The return value contains the index of
50 // the new tab, or -1 if the request failed. 51 // the new tab, or -1 if the request failed.
51 // The second parameter is the url to be loaded in the new tab. 52 // The second parameter is the url to be loaded in the new tab.
52 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AppendTab, int, GURL, int) 53 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_AppendTab,
54 int,
55 GURL,
56 int)
53 57
54 // This message requests the (zero-based) index for the currently 58 // This message requests the (zero-based) index for the currently
55 // active tab in the window with the given handle. The return value contains 59 // active tab in the window with the given handle. The return value contains
56 // the index of the active tab, or -1 if the request failed. 60 // the index of the active tab, or -1 if the request failed.
57 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ActiveTabIndex, int, int) 61 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ActiveTabIndex,
62 int,
63 int)
58 64
59 // This message notifies the AutomationProvider to active the tab. 65 // This message notifies the AutomationProvider to active the tab.
60 // The first parameter is the handle to window resource. 66 // The first parameter is the handle to window resource.
61 // The second parameter is the (zero-based) index to be activated 67 // The second parameter is the (zero-based) index to be activated
62 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActivateTab, int, int, int) 68 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_ActivateTab,
69 int,
70 int,
71 int)
63 72
64 // This message requests the cookie value for given url in the 73 // This message requests the cookie value for given url in the
65 // profile of the tab identified by the second parameter. The first 74 // profile of the tab identified by the second parameter. The first
66 // parameter is the URL string. The response contains the length of the 75 // parameter is the URL string. The response contains the length of the
67 // cookie value string. On failure, this length = -1. 76 // cookie value string. On failure, this length = -1.
68 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetCookies, GURL, int, 77 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_GetCookies,
69 int, std::string) 78 GURL,
79 int,
80 int,
81 std::string)
70 82
71 // This message notifies the AutomationProvider to set and broadcast a cookie 83 // This message notifies the AutomationProvider to set and broadcast a cookie
72 // with given name and value for the given url in the profile of the tab 84 // with given name and value for the given url in the profile of the tab
73 // identified by the third parameter. The first parameter is the URL 85 // identified by the third parameter. The first parameter is the URL
74 // string, and the second parameter is the cookie name and value to be set. 86 // string, and the second parameter is the cookie name and value to be set.
75 // The return value is a non-negative value on success. 87 // The return value is a non-negative value on success.
76 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetCookie, GURL, std::string, 88 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetCookie,
77 int, int) 89 GURL,
78 90 std::string,
79 // This message notifies the AutomationProvider to navigate to a specified 91 int,
80 // url in the tab with given handle. The first parameter is the handle to 92 int)
81 // the tab resource. The second parameter is the target url. The return
82 // value contains a status code which is nonnegative on success.
83 // See AutomationMsg_NavigationResponseValues for the return value.
84 //
85 // Deprecated in favor of
86 // AutomationMsg_NavigateToURLBlockUntilNavigationsComplete.
87 // TODO(phajdan.jr): Remove when the reference build gets updated.
88 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateToURL, int, GURL,
89 AutomationMsg_NavigationResponseValues)
90 93
91 // This message is used to implement the asynchronous version of 94 // This message is used to implement the asynchronous version of
92 // NavigateToURL. 95 // NavigateToURL.
93 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigationAsync, 96 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_NavigationAsync,
94 int /* tab handle */, 97 int /* tab handle */,
95 GURL, 98 GURL,
96 bool /* result */) 99 bool /* result */)
97
98 // This message notifies the AutomationProvider to navigate back in session
99 // history in the tab with given handle. The first parameter is the handle
100 // to the tab resource.
101 // See AutomationMsg_NavigationResponseValues for the navigation response
102 // values.
103 //
104 // Deprecated in favor of AutomationMsg_GoBackBlockUntilNavigationsComplete.
105 // TODO(phajdan.jr): Remove when the reference build gets updated.
106 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoBack, int,
107 AutomationMsg_NavigationResponseValues)
108
109 // This message notifies the AutomationProvider to navigate forward in session
110 // history in the tab with given handle. The first parameter is the handle
111 // to the tab resource.
112 // See AutomationMsg_NavigationResponseValues for the navigation response
113 // values.
114 //
115 // Deprecated in favor of
116 // AutomationMsg_GoForwardBlockUntilNavigationsComplete.
117 // TODO(phajdan.jr): Remove when the reference build gets updated.
118 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoForward, int,
119 AutomationMsg_NavigationResponseValues)
120 100
121 // This message requests the number of browser windows that the app currently 101 // This message requests the number of browser windows that the app currently
122 // has open. The return value is the number of windows. 102 // has open. The return value is the number of windows.
123 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_BrowserWindowCount, int) 103 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_BrowserWindowCount,
104 int)
124 105
125 // This message requests the handle (int64 app-unique identifier) of the 106 // This message requests the handle (int64 app-unique identifier) of the
126 // window with the given (zero-based) index. On error, the returned handle 107 // window with the given (zero-based) index. On error, the returned handle
127 // value is 0. 108 // value is 0.
128 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BrowserWindow, int, int) 109 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_BrowserWindow,
110 int,
111 int)
129 112
130 // This message requests the number of tabs in the window with the given 113 // This message requests the number of tabs in the window with the given
131 // handle. The return value contains the number of tabs, or -1 if the 114 // handle. The return value contains the number of tabs, or -1 if the
132 // request failed. 115 // request failed.
133 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabCount, int, int) 116 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_TabCount,
117 int,
118 int)
134 119
135 // This message requests the handle of the tab with the given (zero-based) 120 // This message requests the handle of the tab with the given (zero-based)
136 // index in the given app window. First parameter specifies the given window 121 // index in the given app window. First parameter specifies the given window
137 // handle, second specifies the given tab_index. On error, the returned handle 122 // handle, second specifies the given tab_index. On error, the returned handle
138 // value is 0. 123 // value is 0.
139 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_Tab, int, int, int) 124 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_Tab,
125 int,
126 int,
127 int)
140 128
141 // This message requests the the title of the tab with the given handle. 129 // This message requests the the title of the tab with the given handle.
142 // The return value contains the size of the title string. On error, this 130 // The return value contains the size of the title string. On error, this
143 // value should be -1 and empty string. Note that the title can be empty in 131 // value should be -1 and empty string. Note that the title can be empty in
144 // which case the size would be 0. 132 // which case the size would be 0.
145 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabTitle, 133 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_TabTitle,
146 int, 134 int,
147 int, 135 int,
148 std::wstring) 136 std::wstring)
149 137
150 // This message requests the url of the tab with the given handle. 138 // This message requests the url of the tab with the given handle.
151 // The return value contains a success flag and the URL string. The URL will 139 // The return value contains a success flag and the URL string. The URL will
152 // be empty on failure, and it still may be empty on success. 140 // be empty on failure, and it still may be empty on success.
153 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabURL, 141 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_TabURL,
154 int /* tab handle */, 142 int /* tab handle */,
155 bool /* success flag */, 143 bool /* success flag */,
156 GURL) 144 GURL)
157 145
158 // This message notifies the AutomationProxy that a handle that it has 146 // This message notifies the AutomationProxy that a handle that it has
159 // previously been given is now invalid. (For instance, if the handle 147 // previously been given is now invalid. (For instance, if the handle
160 // represented a window which has now been closed.) The parameter 148 // represented a window which has now been closed.) The parameter
161 // value is the handle. 149 // value is the handle.
162 IPC_MESSAGE_ROUTED1(AutomationMsg_InvalidateHandle, int) 150 IPC_MESSAGE_CONTROL1(AutomationMsg_InvalidateHandle,
151 int)
163 152
164 // This message notifies the AutomationProvider that a handle is no 153 // This message notifies the AutomationProvider that a handle is no
165 // longer being used, so it can stop paying attention to the 154 // longer being used, so it can stop paying attention to the
166 // associated resource. The parameter value is the handle. 155 // associated resource. The parameter value is the handle.
167 IPC_MESSAGE_ROUTED1(AutomationMsg_HandleUnused, int) 156 IPC_MESSAGE_CONTROL1(AutomationMsg_HandleUnused,
157 int)
168 158
169 // This message tells the AutomationProvider to provide the given 159 // This message tells the AutomationProvider to provide the given
170 // authentication data to the specified tab, in response to an HTTP/FTP 160 // authentication data to the specified tab, in response to an HTTP/FTP
171 // authentication challenge. 161 // authentication challenge.
172 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetAuth, 162 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetAuth,
173 int, // tab handle 163 int /* tab handle */,
174 std::wstring, // username 164 std::wstring /* username */,
175 std::wstring, // password 165 std::wstring /* password */,
176 AutomationMsg_NavigationResponseValues) // status 166 AutomationMsg_NavigationResponseValues /* status */)
177 167
178 // This message tells the AutomationProvider to cancel the login in the 168 // This message tells the AutomationProvider to cancel the login in the
179 // specified tab. 169 // specified tab.
180 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_CancelAuth, 170 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_CancelAuth,
181 int, // tab handle 171 int /* tab handle */,
182 AutomationMsg_NavigationResponseValues) // status 172 AutomationMsg_NavigationResponseValues /* status */)
183 173
184 // Requests that the automation provider ask history for the most recent 174 // Requests that the automation provider ask history for the most recent
185 // chain of redirects coming from the given URL. The response must be 175 // chain of redirects coming from the given URL. The response must be
186 // decoded by the caller manually; it contains an integer indicating the 176 // decoded by the caller manually; it contains an integer indicating the
187 // number of URLs, followed by that many wstrings indicating a chain of 177 // number of URLs, followed by that many wstrings indicating a chain of
188 // redirects. On failure, the count will be negative. 178 // redirects. On failure, the count will be negative.
189 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_RedirectsFrom, 179 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_RedirectsFrom,
190 int, // tab handle 180 int /* tab handle */,
191 GURL, // source URL 181 GURL /* source URL */,
192 bool /* succeeded */, 182 bool /* succeeded */,
193 std::vector<GURL> /* redirects */) 183 std::vector<GURL> /* redirects */)
194 184
195 // This message asks the AutomationProvider whether a tab is waiting for 185 // This message asks the AutomationProvider whether a tab is waiting for
196 // login info. 186 // login info.
197 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_NeedsAuth, 187 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_NeedsAuth,
198 int, // tab handle 188 int /* tab handle */,
199 bool) // status 189 bool /* status */)
200
201 // This message requests the AutomationProvider to apply a certain
202 // accelerator. It is completely asynchronous with the resulting accelerator
203 // action.
204 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_ApplyAccelerator,
205 int, // window handle
206 int) // accelerator id like (IDC_BACK,
207 // IDC_FORWARD, etc)
208 // The list can be found at
209 // chrome/app/chrome_command_ids.h
210 190
211 // This message requests that the AutomationProvider executes a JavaScript, 191 // This message requests that the AutomationProvider executes a JavaScript,
212 // which is sent embedded in a 'javascript:' URL. 192 // which is sent embedded in a 'javascript:' URL.
213 // The javascript is executed in context of child frame whose xpath 193 // The javascript is executed in context of child frame whose xpath
214 // is passed as parameter (context_frame). The execution results in 194 // is passed as parameter (context_frame). The execution results in
215 // a serialized JSON string response. 195 // a serialized JSON string response.
216 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DomOperation, 196 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_DomOperation,
217 int, // tab handle 197 int /* tab handle */,
218 std::wstring, // context_frame 198 std::wstring /* context_frame */,
219 std::wstring, // the javascript to be executed 199 std::wstring /* the javascript to be executed */,
220 std::string) // the serialized json string 200 std::string /* the serialized json string containg
221 // containing the result of a 201 the result of a javascript
222 // javascript execution 202 execution */)
223 203
224 // Is the Download Shelf visible for the specified browser? 204 // Is the Download Shelf visible for the specified browser?
225 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShelfVisibility, 205 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ShelfVisibility,
226 int /* browser_handle */, 206 int /* browser_handle */,
227 bool /* is_visible */) 207 bool /* is_visible */)
228 208
229 // This message requests the number of constrained windows in the tab with 209 // This message requests the number of constrained windows in the tab with
230 // the given handle. The return value contains the number of constrained 210 // the given handle. The return value contains the number of constrained
231 // windows, or -1 if the request failed. 211 // windows, or -1 if the request failed.
232 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ConstrainedWindowCount, 212 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ConstrainedWindowCount,
233 int /* tab_handle */, 213 int /* tab_handle */,
234 int /* constrained_window_count */) 214 int /* constrained_window_count */)
235 215
236 // This message requests the bounds of the specified View element in 216 // This message requests the bounds of the specified View element in
237 // window coordinates. 217 // window coordinates.
238 // Request: 218 // Request:
239 // int - the handle of the window in which the view appears 219 // int - the handle of the window in which the view appears
240 // int - the ID of the view, as specified in chrome/browser/ui/view_ids.h 220 // int - the ID of the view, as specified in chrome/browser/ui/view_ids.h
241 // bool - whether the bounds should be returned in the screen coordinates 221 // bool - whether the bounds should be returned in the screen coordinates
242 // (if true) or in the browser coordinates (if false). 222 // (if true) or in the browser coordinates (if false).
243 // Response: 223 // Response:
244 // bool - true if the view was found 224 // bool - true if the view was found
245 // gfx::Rect - the bounds of the view, in window coordinates 225 // gfx::Rect - the bounds of the view, in window coordinates
246 IPC_SYNC_MESSAGE_ROUTED3_2(AutomationMsg_WindowViewBounds, int, int, 226 IPC_SYNC_MESSAGE_CONTROL3_2(AutomationMsg_WindowViewBounds,
247 bool, bool, gfx::Rect) 227 int,
228 int,
229 bool,
230 bool,
231 gfx::Rect)
248 232
249 // This message sets the bounds of the window. 233 // This message sets the bounds of the window.
250 // Request: 234 // Request:
251 // int - the handle of the window to resize 235 // int - the handle of the window to resize
252 // gfx::Rect - the bounds of the window 236 // gfx::Rect - the bounds of the window
253 // Response: 237 // Response:
254 // bool - true if the resize was successful 238 // bool - true if the resize was successful
255 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowBounds, int, gfx::Rect, 239 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_SetWindowBounds,
256 bool) 240 int,
241 gfx::Rect,
242 bool)
257 243
258 #if defined(OS_WIN)
259 // TODO(port): Port these messages. 244 // TODO(port): Port these messages.
260 // 245 //
261 // This message requests that a drag be performed in window coordinate space 246 // This message requests that a drag be performed in window coordinate space
262 // Request: 247 // Request:
263 // int - the handle of the window that's the context for this drag 248 // int - the handle of the window that's the context for this drag
264 // std::vector<gfx::Point> - the path of the drag in window coordinate 249 // std::vector<gfx::Point> - the path of the drag in window coordinate
265 // space; it should have at least 2 points 250 // space; it should have at least 2 points
266 // (start and end) 251 // (start and end)
267 // int - the flags which identify the mouse button(s) for the drag, as 252 // int - the flags which identify the mouse button(s) for the drag, as
268 // defined in chrome/views/event.h 253 // defined in chrome/views/event.h
269 // Response: 254 // Response:
270 // bool - true if the drag could be performed 255 // bool - true if the drag could be performed
271 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag, 256 IPC_SYNC_MESSAGE_CONTROL4_1(AutomationMsg_WindowDrag,
272 int, std::vector<gfx::Point>, int, bool, bool) 257 int,
273 #endif // defined(OS_WIN) 258 std::vector<gfx::Point>,
259 int,
260 bool,
261 bool)
274 262
275 // Similar to AutomationMsg_InitialLoadsComplete, this indicates that the 263 // Similar to AutomationMsg_InitialLoadsComplete, this indicates that the
276 // new tab ui has completed the initial load of its data. 264 // new tab ui has completed the initial load of its data.
277 // Time is how many milliseconds the load took. 265 // Time is how many milliseconds the load took.
278 IPC_MESSAGE_ROUTED1(AutomationMsg_InitialNewTabUILoadComplete, 266 IPC_MESSAGE_CONTROL1(AutomationMsg_InitialNewTabUILoadComplete,
279 int /* time */) 267 int /* time */)
280 268
281 // This message starts a find within a tab corresponding to the supplied
282 // tab handle. The return value contains the number of matches found on the
283 // page within the tab specified. The parameter 'search_string' specifies
284 // what string to search for, 'forward' specifies whether to search in
285 // forward direction (1=forward, 0=back), 'match_case' specifies case
286 // sensitivity
287 // (1=case sensitive, 0=case insensitive). If an error occurs, matches_found
288 // will be -1.
289 //
290 // NOTE: This message has been deprecated, please use the new message
291 // AutomationMsg_Find below.
292 //
293 IPC_SYNC_MESSAGE_ROUTED4_2(AutomationMsg_FindInPage, // DEPRECATED.
294 int, /* tab_handle */
295 std::wstring, /* find_request */
296 int, /* forward */
297 int /* match_case */,
298 int /* active_ordinal */,
299 int /* matches_found */)
300
301 // This message sends a inspect element request for a given tab. The response 269 // This message sends a inspect element request for a given tab. The response
302 // contains the number of resources loaded by the inspector controller. 270 // contains the number of resources loaded by the inspector controller.
303 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_InspectElement, 271 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_InspectElement,
304 int, /* tab_handle */ 272 int, /* tab_handle */
305 int, /* x */ 273 int, /* x */
306 int /* y */, 274 int /* y */,
307 int) 275 int)
308 276
309 // This message requests the process ID of the tab that corresponds 277 // This message requests the process ID of the tab that corresponds
310 // to the given automation handle. 278 // to the given automation handle.
311 // The return value has an integer corresponding to the PID of the tab's 279 // The return value has an integer corresponding to the PID of the tab's
312 // renderer, 0 if the tab currently has no renderer process, or -1 on error. 280 // renderer, 0 if the tab currently has no renderer process, or -1 on error.
313 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabProcessID, 281 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_TabProcessID,
314 int /* tab_handle */, 282 int /* tab_handle */,
315 int /* process ID */) 283 int /* process ID */)
316 284
317 // This tells the browser to enable or disable the filtered network layer. 285 // This tells the browser to enable or disable the filtered network layer.
318 IPC_MESSAGE_ROUTED1(AutomationMsg_SetFilteredInet, 286 IPC_MESSAGE_CONTROL1(AutomationMsg_SetFilteredInet,
319 bool /* enabled */) 287 bool /* enabled */)
320 288
321 // Gets the directory that downloads will occur in for the active profile. 289 // Gets the directory that downloads will occur in for the active profile.
322 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DownloadDirectory, 290 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_DownloadDirectory,
323 int /* tab_handle */, 291 int /* tab_handle */,
324 FilePath /* directory */) 292 FilePath /* directory */)
325 293
326 // This message requests the id of the view that has the focus in the 294 // This message requests the id of the view that has the focus in the
327 // specified window. If no view is focused, -1 is returned. Note that the 295 // specified window. If no view is focused, -1 is returned. Note that the
328 // window should either be a ViewWindow or a Browser. 296 // window should either be a ViewWindow or a Browser.
329 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetFocusedViewID, 297 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_GetFocusedViewID,
330 int /* view_handle */, 298 int /* view_handle */,
331 int /* focused_view_id */) 299 int /* focused_view_id */)
332 300
333 // This message shows/hides the window. 301 // This message shows/hides the window.
334 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowVisible, 302 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_SetWindowVisible,
335 int /* view_handle */, 303 int /* view_handle */,
336 bool /* visible */, 304 bool /* visible */,
337 bool /* success */) 305 bool /* success */)
338 306
339 // Gets the active status of a window. 307 // Gets the active status of a window.
340 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowActive, 308 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_IsWindowActive,
341 int /* view_handle */, 309 int /* view_handle */,
342 bool /* success */, 310 bool /* success */,
343 bool /* active */) 311 bool /* active */)
344 312
345 // Makes the specified window the active window. 313 // Makes the specified window the active window.
346 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_ActivateWindow, 314 IPC_SYNC_MESSAGE_CONTROL1_0(AutomationMsg_ActivateWindow,
347 int /* view_handle */) 315 int /* view_handle */)
348 316
349 // Opens a new browser window. 317 // Opens a new browser window.
350 // TODO(sky): remove this and replace with OpenNewBrowserWindowOfType. 318 // TODO(sky): remove this and replace with OpenNewBrowserWindowOfType.
351 // Doing this requires updating the reference build. 319 // Doing this requires updating the reference build.
352 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_OpenNewBrowserWindow, 320 IPC_SYNC_MESSAGE_CONTROL1_0(AutomationMsg_OpenNewBrowserWindow,
353 bool /* show */ ) 321 bool /* show */ )
354 322
355 // This message requests the handle (int64 app-unique identifier) of the 323 // This message requests the handle (int64 app-unique identifier) of the
356 // current active top window. On error, the returned handle value is 0. 324 // current active top window. On error, the returned handle value is 0.
357 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_ActiveWindow, int) 325 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_ActiveWindow,
326 int)
358 327
359 // This message requests the browser associated with the specified window 328 // This message requests the browser associated with the specified window
360 // handle. 329 // handle.
361 // The return value contains a success flag and the handle of the browser. 330 // The return value contains a success flag and the handle of the browser.
362 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BrowserForWindow, 331 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_BrowserForWindow,
363 int /* window handle */, 332 int /* window handle */,
364 bool /* success flag */, 333 bool /* success flag */,
365 int /* browser handle */) 334 int /* browser handle */)
366 335
367 // This message requests the window associated with the specified browser 336 // This message requests the window associated with the specified browser
368 // handle. 337 // handle.
369 // The return value contains a success flag and the handle of the window. 338 // The return value contains a success flag and the handle of the window.
370 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_WindowForBrowser, 339 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_WindowForBrowser,
371 int /* browser handle */, 340 int /* browser handle */,
372 bool /* success flag */, 341 bool /* success flag */,
373 int /* window handle */) 342 int /* window handle */)
374 343
375 // This message requests the AutocompleteEdit associated with the specified 344 // This message requests the AutocompleteEdit associated with the specified
376 // browser handle. 345 // browser handle.
377 // The return value contains a success flag and the handle of the omnibox. 346 // The return value contains a success flag and the handle of the omnibox.
378 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditForBrowser, 347 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_AutocompleteEditForBrowser,
379 int /* browser handle */, 348 int /* browser handle */,
380 bool /* success flag */, 349 bool /* success flag */,
381 int /* AutocompleteEdit handle */) 350 int /* AutocompleteEdit handle */)
382 351
383 // This message requests that a mouse click be performed in window coordinate 352 // This message requests that a mouse click be performed in window coordinate
384 // space. 353 // space.
385 // Request: 354 // Request:
386 // int - the handle of the window that's the context for this click 355 // int - the handle of the window that's the context for this click
387 // gfx::Point - the point to click 356 // gfx::Point - the point to click
388 // int - the flags which identify the mouse button(s) for the click, as 357 // int - the flags which identify the mouse button(s) for the click, as
389 // defined in chrome/views/event.h 358 // defined in chrome/views/event.h
390 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowClick, int, gfx::Point, int) 359 IPC_MESSAGE_CONTROL3(AutomationMsg_WindowClick,
360 int,
361 gfx::Point,
362 int)
391 363
392 // This message requests that a key press be performed. 364 // This message requests that a key press be performed.
393 // Request: 365 // Request:
394 // int - the handle of the window that's the context for this click 366 // int - the handle of the window that's the context for this click
395 // int - the app::KeyboardCode of the key that was pressed. 367 // int - the app::KeyboardCode of the key that was pressed.
396 // int - the flags which identify the modifiers (shift, ctrl, alt) 368 // int - the flags which identify the modifiers (shift, ctrl, alt)
397 // associated for, as defined in chrome/views/event.h 369 // associated for, as defined in chrome/views/event.h
398 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowKeyPress, int, int, int) 370 IPC_MESSAGE_CONTROL3(AutomationMsg_WindowKeyPress,
371 int,
372 int,
373 int)
399 374
400 // This message notifies the AutomationProvider to create a tab which is 375 // This message notifies the AutomationProvider to create a tab which is
401 // hosted by an external process. 376 // hosted by an external process.
402 // Request: 377 // Request:
403 // ExternalTabSettings - settings for external tab 378 // ExternalTabSettings - settings for external tab
404 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_CreateExternalTab, 379 IPC_SYNC_MESSAGE_CONTROL1_4(AutomationMsg_CreateExternalTab,
405 IPC::ExternalTabSettings /* settings*/, 380 ExternalTabSettings /* settings*/,
406 gfx::NativeWindow /* Tab container window */, 381 gfx::NativeWindow /* Tab container window */,
407 gfx::NativeWindow /* Tab window */, 382 gfx::NativeWindow /* Tab window */,
408 int /* Handle to the new tab */, 383 int /* Handle to the new tab */,
409 int /* Session Id of the new tab */) 384 int /* Session Id of the new tab */)
410 385
411 // This message notifies the AutomationProvider to navigate to a specified 386 // This message notifies the AutomationProvider to navigate to a specified
412 // url in the external tab with given handle. The first parameter is the 387 // url in the external tab with given handle. The first parameter is the
413 // handle to the tab resource. The second parameter is the target url. 388 // handle to the tab resource. The second parameter is the target url.
414 // The third parameter is the referrer. 389 // The third parameter is the referrer.
415 // The return value contains a status code which is nonnegative on success. 390 // The return value contains a status code which is nonnegative on success.
416 // see AutomationMsg_NavigationResponseValues for the navigation response. 391 // see AutomationMsg_NavigationResponseValues for the navigation response.
417 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigateInExternalTab, 392 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_NavigateInExternalTab,
418 int, 393 int,
419 GURL, 394 GURL,
420 GURL, 395 GURL,
421 AutomationMsg_NavigationResponseValues) 396 AutomationMsg_NavigationResponseValues)
422 397
423 // This message is an outgoing message from Chrome to an external host. 398 // This message is an outgoing message from Chrome to an external host.
424 // It is a notification that the NavigationState was changed 399 // It is a notification that the NavigationState was changed
425 // Request: 400 // Request:
426 // -int: The flags specifying what changed 401 // -int: The flags specifying what changed
427 // (see TabContents::InvalidateTypes) 402 // (see TabContents::InvalidateTypes)
428 // Response: 403 // Response:
429 // None expected 404 // None expected
430 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationStateChanged, 405 IPC_MESSAGE_ROUTED2(AutomationMsg_NavigationStateChanged,
431 int, // tab handle
432 int, // TabContents::InvalidateTypes 406 int, // TabContents::InvalidateTypes
433 IPC::NavigationInfo) // title, url etc. 407 NavigationInfo) // title, url etc.
434 408
435 // This message is an outgoing message from Chrome to an external host. 409 // This message is an outgoing message from Chrome to an external host.
436 // It is a notification that the target URL has changed (the target URL 410 // It is a notification that the target URL has changed (the target URL
437 // is the URL of the link that the user is hovering on) 411 // is the URL of the link that the user is hovering on)
438 // Request: 412 // Request:
439 // -int: The tab handle
440 // -std::wstring: The new target URL 413 // -std::wstring: The new target URL
441 // Response: 414 // Response:
442 // None expected 415 // None expected
443 IPC_MESSAGE_ROUTED2(AutomationMsg_UpdateTargetUrl, int, std::wstring) 416 IPC_MESSAGE_ROUTED1(AutomationMsg_UpdateTargetUrl,
417 std::wstring)
444 418
445 // This message notifies the AutomationProvider to show the specified html 419 // This message notifies the AutomationProvider to show the specified html
446 // text in an interstitial page in the tab with given handle. The first 420 // text in an interstitial page in the tab with given handle. The first
447 // parameter is the handle to the tab resource. The second parameter is the 421 // parameter is the handle to the tab resource. The second parameter is the
448 // html text to be displayed. 422 // html text to be displayed.
449 // The return value contains a success flag. 423 // The return value contains a success flag.
450 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ShowInterstitialPage, 424 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_ShowInterstitialPage,
451 int, 425 int,
452 std::string, 426 std::string,
453 AutomationMsg_NavigationResponseValues) 427 AutomationMsg_NavigationResponseValues)
454 428
455 // This message notifies the AutomationProvider to hide the current 429 // This message notifies the AutomationProvider to hide the current
456 // interstitial page in the tab with given handle. The parameter is the 430 // interstitial page in the tab with given handle. The parameter is the
457 // handle to the tab resource. 431 // handle to the tab resource.
458 // The return value contains a success flag. 432 // The return value contains a success flag.
459 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_HideInterstitialPage, int, 433 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_HideInterstitialPage,
460 bool) 434 int,
435 bool)
461 436
462 // This message requests that a tab be closed. 437 // This message requests that a tab be closed.
463 // Request: 438 // Request:
464 // - int: handle of the tab to close 439 // - int: handle of the tab to close
465 // - bool: if true the proxy blocks until the tab has completely closed, 440 // - bool: if true the proxy blocks until the tab has completely closed,
466 // otherwise the proxy only blocks until it initiates the close. 441 // otherwise the proxy only blocks until it initiates the close.
467 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CloseTab, int, bool, bool) 442 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_CloseTab,
443 int,
444 bool,
445 bool)
468 446
469 // This message requests that the browser be closed. 447 // This message requests that the browser be closed.
470 // Request: 448 // Request:
471 // - int: handle of the browser which contains the tab 449 // - int: handle of the browser which contains the tab
472 // Response: 450 // Response:
473 // - bool: whether the operation was successfull. 451 // - bool: whether the operation was successfull.
474 // - bool: whether the browser process will be terminated as a result (if 452 // - bool: whether the browser process will be terminated as a result (if
475 // this was the last closed browser window). 453 // this was the last closed browser window).
476 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_CloseBrowser, int, bool, 454 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_CloseBrowser,
477 bool) 455 int,
456 bool,
457 bool)
478 458
479 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseBrowserRequestAsync, int) 459 IPC_MESSAGE_CONTROL1(AutomationMsg_CloseBrowserRequestAsync,
480 460 int)
481 // Unused.
482 // Response:
483 // None expected
484 IPC_MESSAGE_ROUTED1(AutomationMsg_Unused, int)
485 461
486 #if defined(OS_WIN) 462 #if defined(OS_WIN)
487 // TODO(port): Port these messages. 463 // TODO(port): Port these messages.
488 // 464 //
489 // This message is an outgoing message from Chrome to an external host. 465 // This message is an outgoing message from Chrome to an external host.
490 // It is a request to process a keyboard accelerator. 466 // It is a request to process a keyboard accelerator.
491 // Request: 467 // Request:
492 // -int: Tab handle
493 // -MSG: The keyboard message 468 // -MSG: The keyboard message
494 // Response: 469 // Response:
495 // None expected 470 // None expected
496 // TODO(sanjeevr): Ideally we need to add a response from the external 471 // TODO(sanjeevr): Ideally we need to add a response from the external
497 // host saying whether it processed the accelerator 472 // host saying whether it processed the accelerator
498 IPC_MESSAGE_ROUTED2(AutomationMsg_HandleAccelerator, int, MSG) 473 IPC_MESSAGE_ROUTED1(AutomationMsg_HandleAccelerator,
474 MSG)
499 475
500 // This message is sent by the container of an externally hosted tab to 476 // This message is sent by the container of an externally hosted tab to
501 // reflect any accelerator keys that it did not process. This gives the 477 // reflect any accelerator keys that it did not process. This gives the
502 // tab a chance to handle the keys 478 // tab a chance to handle the keys
503 // Request: 479 // Request:
504 // - int: handle of the tab 480 // - int: handle of the tab
505 // -MSG: The keyboard message that the container did not handle 481 // -MSG: The keyboard message that the container did not handle
506 // Response: 482 // Response:
507 // None expected 483 // None expected
508 IPC_MESSAGE_ROUTED2(AutomationMsg_ProcessUnhandledAccelerator, int, MSG) 484 IPC_MESSAGE_CONTROL2(AutomationMsg_ProcessUnhandledAccelerator,
485 int,
486 MSG)
509 #endif // defined(OS_WIN) 487 #endif // defined(OS_WIN)
510 488
511 // Sent by the external tab to the host to notify that the user has tabbed 489 // Sent by the external tab to the host to notify that the user has tabbed
512 // out of the tab. 490 // out of the tab.
513 // Request: 491 // Request:
514 // - int: Tab handle
515 // - bool: |reverse| set to true when shift-tabbing out of the tab, false 492 // - bool: |reverse| set to true when shift-tabbing out of the tab, false
516 // otherwise. 493 // otherwise.
517 // Response: 494 // Response:
518 // None expected 495 // None expected
519 IPC_MESSAGE_ROUTED2(AutomationMsg_TabbedOut, int, bool) 496 IPC_MESSAGE_ROUTED1(AutomationMsg_TabbedOut,
497 bool)
520 498
521 // Sent by the external tab host to ask focus to be set to either the first 499 // Sent by the external tab host to ask focus to be set to either the first
522 // or last element on the page. 500 // or last element on the page.
523 // Request: 501 // Request:
524 // - int: handle of the tab 502 // - int: handle of the tab
525 // - bool: |reverse| 503 // - bool: |reverse|
526 // true: Focus will be set to the last focusable element 504 // true: Focus will be set to the last focusable element
527 // false: Focus will be set to the first focusable element 505 // false: Focus will be set to the first focusable element
528 // - bool: |restore_focus_to_view| 506 // - bool: |restore_focus_to_view|
529 // true: The renderer view associated with the current tab will be 507 // true: The renderer view associated with the current tab will be
530 // infomed that it is receiving focus. 508 // infomed that it is receiving focus.
531 // Response: 509 // Response:
532 // None expected 510 // None expected
533 IPC_MESSAGE_ROUTED3(AutomationMsg_SetInitialFocus, int, bool, bool) 511 IPC_MESSAGE_CONTROL3(AutomationMsg_SetInitialFocus,
512 int,
513 bool,
514 bool)
534 515
535 // This message is an outgoing message from Chrome to an external host. 516 // This message is an outgoing message from Chrome to an external host.
536 // It is a request to open a url 517 // It is a request to open a url
537 // Request: 518 // Request:
538 // -int: Tab handle
539 // -GURL: The URL to open 519 // -GURL: The URL to open
540 // -GURL: The referrer 520 // -GURL: The referrer
541 // -int: The WindowOpenDisposition that specifies where the URL should 521 // -int: The WindowOpenDisposition that specifies where the URL should
542 // be opened (new tab, new window etc). 522 // be opened (new tab, new window etc).
543 // Response: 523 // Response:
544 // None expected 524 // None expected
545 IPC_MESSAGE_ROUTED4(AutomationMsg_OpenURL, int, GURL, GURL, int) 525 IPC_MESSAGE_ROUTED3(AutomationMsg_OpenURL,
526 GURL,
527 GURL,
528 int)
546 529
547 // This message requests the provider to wait until the specified tab has 530 // This message requests the provider to wait until the specified tab has
548 // finished restoring after session restore. 531 // finished restoring after session restore.
549 // Request: 532 // Request:
550 // - int: handle of the tab 533 // - int: handle of the tab
551 // Response: 534 // Response:
552 // - bool: whether the operation was successful. 535 // - bool: whether the operation was successful.
553 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_WaitForTabToBeRestored, int) 536 IPC_SYNC_MESSAGE_CONTROL1_0(AutomationMsg_WaitForTabToBeRestored,
537 int)
554 538
555 // This message is an outgoing message from Chrome to an external host. 539 // This message is an outgoing message from Chrome to an external host.
556 // It is a notification that a navigation happened 540 // It is a notification that a navigation happened
557 // Request: 541 // Request:
558 // -int: Tab handle
559 // 542 //
560 // Response: 543 // Response:
561 // None expected 544 // None expected
562 IPC_MESSAGE_ROUTED2(AutomationMsg_DidNavigate, int, IPC::NavigationInfo) 545 IPC_MESSAGE_ROUTED1(AutomationMsg_DidNavigate,
546 NavigationInfo)
563 547
564 // This message requests the different security states of the page displayed 548 // This message requests the different security states of the page displayed
565 // in the specified tab. 549 // in the specified tab.
566 // Request: 550 // Request:
567 // - int: handle of the tab 551 // - int: handle of the tab
568 // Response: 552 // Response:
569 // - bool: whether the operation was successful. 553 // - bool: whether the operation was successful.
570 // - SecurityStyle: the security style of the tab. 554 // - SecurityStyle: the security style of the tab.
571 // - int: the status of the server's ssl cert (0 means no errors or no ssl 555 // - int: the status of the server's ssl cert (0 means no errors or no ssl
572 // was used). 556 // was used).
573 // - int: the insecure content state, 0 means no insecure contents. 557 // - int: the insecure content state, 0 means no insecure contents.
574 558
575 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_GetSecurityState, 559 IPC_SYNC_MESSAGE_CONTROL1_4(AutomationMsg_GetSecurityState,
576 int, 560 int,
577 bool, 561 bool,
578 SecurityStyle, 562 SecurityStyle,
579 int, 563 int,
580 int) 564 int)
581 565
582 // This message requests the page type of the page displayed in the specified 566 // This message requests the page type of the page displayed in the specified
583 // tab (normal, error or interstitial). 567 // tab (normal, error or interstitial).
584 // Request: 568 // Request:
585 // - int: handle of the tab 569 // - int: handle of the tab
586 // Response: 570 // Response:
587 // - bool: whether the operation was successful. 571 // - bool: whether the operation was successful.
588 // - PageType: the type of the page currently displayed. 572 // - PageType: the type of the page currently displayed.
589 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetPageType, int, bool, PageType) 573 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_GetPageType,
574 int,
575 bool,
576 PageType)
590 577
591 // This message simulates the user action on the SSL blocking page showing in 578 // This message simulates the user action on the SSL blocking page showing in
592 // the specified tab. This message is only effective if an interstitial page 579 // the specified tab. This message is only effective if an interstitial page
593 // is showing in the tab. 580 // is showing in the tab.
594 // Request: 581 // Request:
595 // - int: handle of the tab 582 // - int: handle of the tab
596 // - bool: whether to proceed or abort the navigation 583 // - bool: whether to proceed or abort the navigation
597 // Response: 584 // Response:
598 // - AutomationMsg_NavigationResponseValues: result of the operation. 585 // - AutomationMsg_NavigationResponseValues: result of the operation.
599 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActionOnSSLBlockingPage, int, bool, 586 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_ActionOnSSLBlockingPage,
600 AutomationMsg_NavigationResponseValues) 587 int,
588 bool,
589 AutomationMsg_NavigationResponseValues)
601 590
602 // Message to request that a browser window is brought to the front and 591 // Message to request that a browser window is brought to the front and
603 // activated. 592 // activated.
604 // Request: 593 // Request:
605 // - int: handle of the browser window. 594 // - int: handle of the browser window.
606 // Response: 595 // Response:
607 // - bool: True if the browser is brought to the front. 596 // - bool: True if the browser is brought to the front.
608 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BringBrowserToFront, int, bool) 597 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_BringBrowserToFront,
598 int,
599 bool)
609 600
610 // Message to request whether a certain item is enabled of disabled in the 601 // Message to request whether a certain item is enabled of disabled in the
611 // menu in the browser window 602 // menu in the browser window
612 // 603 //
613 // Request: 604 // Request:
614 // - int: handle of the browser window. 605 // - int: handle of the browser window.
615 // - int: IDC message identifier to query if enabled 606 // - int: IDC message identifier to query if enabled
616 // Response: 607 // Response:
617 // - bool: True if the command is enabled on the menu 608 // - bool: True if the command is enabled on the menu
618 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_IsMenuCommandEnabled, int, int, bool) 609 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_IsMenuCommandEnabled,
610 int,
611 int,
612 bool)
619 613
620 // This message notifies the AutomationProvider to print the tab with given 614 // This message notifies the AutomationProvider to print the tab with given
621 // handle. The first parameter is the handle to the tab resource. The 615 // handle. The first parameter is the handle to the tab resource. The
622 // return value contains a bool which is true on success. 616 // return value contains a bool which is true on success.
623 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_PrintNow, int, bool) 617 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_PrintNow,
618 int,
619 bool)
624 620
625 // This message notifies the AutomationProvider to reload the current page in 621 // This message notifies the AutomationProvider to reload the current page in
626 // the tab with given handle. The first parameter is the handle to the tab 622 // the tab with given handle. The first parameter is the handle to the tab
627 // resource. The return value contains a status code which is nonnegative on 623 // resource. The return value contains a status code which is nonnegative on
628 // success. 624 // success.
629 // see AutomationMsg_NavigationResponseValues for the navigation response. 625 // see AutomationMsg_NavigationResponseValues for the navigation response.
630 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Reload, int, 626 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_Reload,
631 AutomationMsg_NavigationResponseValues) 627 int,
628 AutomationMsg_NavigationResponseValues)
632 629
633 // This message requests the handle (int64 app-unique identifier) of the 630 // This message requests the handle (int64 app-unique identifier) of the
634 // last active browser window, or the browser at index 0 if there is no last 631 // last active browser window, or the browser at index 0 if there is no last
635 // active browser, or it no longer exists. Returns 0 if no browser windows 632 // active browser, or it no longer exists. Returns 0 if no browser windows
636 // exist. 633 // exist.
637 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_LastActiveBrowserWindow, int) 634 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_LastActiveBrowserWindow,
635 int)
638 636
639 // This message notifies the AutomationProvider to save the page with given 637 // This message notifies the AutomationProvider to save the page with given
640 // handle. The first parameter is the handle to the tab resource. The second 638 // handle. The first parameter is the handle to the tab resource. The second
641 // parameter is the main HTML file name. The third parameter is the directory 639 // parameter is the main HTML file name. The third parameter is the directory
642 // for saving resources. The fourth parameter is the saving type: 0 for HTML 640 // for saving resources. The fourth parameter is the saving type: 0 for HTML
643 // only; 1 for complete web page. 641 // only; 1 for complete web page.
644 // The return value contains a bool which is true on success. 642 // The return value contains a bool which is true on success.
645 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SavePage, int, FilePath, FilePath, 643 IPC_SYNC_MESSAGE_CONTROL4_1(AutomationMsg_SavePage,
646 int, bool) 644 int,
645 FilePath,
646 FilePath,
647 int,
648 bool)
647 649
648 // This message requests the text currently being displayed in the 650 // This message requests the text currently being displayed in the
649 // AutocompleteEdit. The parameter is the handle to the AutocompleteEdit. 651 // AutocompleteEdit. The parameter is the handle to the AutocompleteEdit.
650 // The return value is a string indicating the text in the AutocompleteEdit. 652 // The return value is a string indicating the text in the AutocompleteEdit.
651 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetText, 653 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_AutocompleteEditGetText,
652 int /* autocomplete edit handle */, 654 int /* autocomplete edit handle */,
653 bool /* the requested autocomplete edit exists */, 655 bool /* the requested autocomplete edit exists */,
654 std::wstring /* omnibox text */) 656 std::wstring /* omnibox text */)
655 657
656 // This message sets the text being displayed in the AutocompleteEdit. The 658 // This message sets the text being displayed in the AutocompleteEdit. The
657 // first parameter is the handle to the omnibox and the second parameter is 659 // first parameter is the handle to the omnibox and the second parameter is
658 // the text to be displayed in the AutocompleteEdit. 660 // the text to be displayed in the AutocompleteEdit.
659 // The return value has no parameters and is returned when the operation has 661 // The return value has no parameters and is returned when the operation has
660 // completed. 662 // completed.
661 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AutocompleteEditSetText, 663 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_AutocompleteEditSetText,
662 int /* autocomplete edit handle */, 664 int /* autocomplete edit handle */,
663 std::wstring /* text to set */, 665 std::wstring /* text to set */,
664 bool /* the requested autocomplete edit exists */) 666 bool /* the requested autocomplete edit exists */)
665 667
666 // This message requests if a query to a autocomplete provider is still in 668 // This message requests if a query to a autocomplete provider is still in
667 // progress. The first parameter in the request is the handle to the 669 // progress. The first parameter in the request is the handle to the
668 // autocomplete edit. 670 // autocomplete edit.
669 // The first return value indicates if the request succeeded. 671 // The first return value indicates if the request succeeded.
670 // The second return value indicates if a query is still in progress. 672 // The second return value indicates if a query is still in progress.
671 IPC_SYNC_MESSAGE_ROUTED1_2( \ 673 IPC_SYNC_MESSAGE_CONTROL1_2( \
672 AutomationMsg_AutocompleteEditIsQueryInProgress, 674 AutomationMsg_AutocompleteEditIsQueryInProgress,
673 int /* autocomplete edit handle*/, 675 int /* autocomplete edit handle*/,
674 bool /* the requested autocomplete edit exists */, 676 bool /* the requested autocomplete edit exists */,
675 bool /* indicates if a query is in progress */) 677 bool /* indicates if a query is in progress */)
676 678
677 // This message requests a list of the autocomplete messages currently being 679 // This message requests a list of the autocomplete messages currently being
678 // displayed by the popup. The parameter in the request is a handle to the 680 // displayed by the popup. The parameter in the request is a handle to the
679 // autocomplete edit. 681 // autocomplete edit.
680 // The first return value indicates if the request was successful, while 682 // The first return value indicates if the request was successful, while
681 // while the second is the actual list of matches. 683 // while the second is the actual list of matches.
682 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetMatches, 684 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_AutocompleteEditGetMatches,
683 int /* autocomplete edit handle*/, 685 int /* autocomplete edit handle*/,
684 bool /* the requested autocomplete edit exists */, 686 bool /* the requested autocomplete edit exists */,
685 std::vector<AutocompleteMatchData> /* matches */) 687 std::vector<AutocompleteMatchData> /* matches */)
686 688
687 // This message requests the execution of a browser command in the browser 689 // This message requests the execution of a browser command in the browser
688 // for which the handle is specified. 690 // for which the handle is specified.
689 // The return value contains a boolean, whether the command was dispatched. 691 // The return value contains a boolean, whether the command was dispatched.
690 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommandAsync, 692 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_WindowExecuteCommandAsync,
691 int /* automation handle */, 693 int /* automation handle */,
692 int /* browser command */, 694 int /* browser command */,
693 bool /* success flag */) 695 bool /* success flag */)
694 696
695 // This message requests the execution of a browser command in the browser 697 // This message requests the execution of a browser command in the browser
696 // for which the handle is specified. 698 // for which the handle is specified.
697 // The return value contains a boolean, whether the command was dispatched 699 // The return value contains a boolean, whether the command was dispatched
698 // and successful executed. 700 // and successful executed.
699 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommand, 701 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_WindowExecuteCommand,
700 int /* automation handle */, 702 int /* automation handle */,
701 int /* browser command */, 703 int /* browser command */,
702 bool /* success flag */) 704 bool /* success flag */)
703 705
704 706
705 // This message opens the Find window within a tab corresponding to the 707 // This message opens the Find window within a tab corresponding to the
706 // supplied tab handle. 708 // supplied tab handle.
707 IPC_MESSAGE_ROUTED1(AutomationMsg_OpenFindInPage, 709 IPC_MESSAGE_CONTROL1(AutomationMsg_OpenFindInPage,
708 int /* tab_handle */) 710 int /* tab_handle */)
709 711
710 // Posts a message from external host to chrome renderer. 712 // Posts a message from external host to chrome renderer.
711 IPC_MESSAGE_ROUTED4(AutomationMsg_HandleMessageFromExternalHost, 713 IPC_MESSAGE_CONTROL4(AutomationMsg_HandleMessageFromExternalHost,
712 int /* automation handle */, 714 int /* automation handle */,
715 std::string /* message */,
716 std::string /* origin */,
717 std::string /* target */)
718
719 // A message for an external host.
720 IPC_MESSAGE_ROUTED3(AutomationMsg_ForwardMessageToExternalHost,
713 std::string /* message */, 721 std::string /* message */,
714 std::string /* origin */, 722 std::string /* origin */,
715 std::string /* target */) 723 std::string /* target */)
716
717 // A message for an external host.
718 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardMessageToExternalHost,
719 int, /* handle */
720 std::string /* message */,
721 std::string /* origin */,
722 std::string /* target */)
723 724
724 // This message starts a find within a tab corresponding to the supplied 725 // This message starts a find within a tab corresponding to the supplied
725 // tab handle. The parameter |request| specifies what to search for. 726 // tab handle. The parameter |request| specifies what to search for.
726 // If an error occurs, |matches_found| will be -1. 727 // If an error occurs, |matches_found| will be -1.
727 // 728 //
728 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_Find, 729 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_Find,
729 int /* tab_handle */, 730 int /* tab_handle */,
730 AutomationMsg_Find_Params /* params */, 731 AutomationMsg_Find_Params /* params */,
731 int /* active_ordinal */, 732 int /* active_ordinal */,
732 int /* matches_found */) 733 int /* matches_found */)
733 734
734 // Is the Find window fully visible (and not animating) for the specified 735 // Is the Find window fully visible (and not animating) for the specified
735 // tab? 736 // tab?
736 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_FindWindowVisibility, 737 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_FindWindowVisibility,
737 int /* tab_handle */, 738 int /* tab_handle */,
738 bool /* is_visible */) 739 bool /* is_visible */)
739 740
740 // Where is the Find window located. |x| and |y| will be -1, -1 on failure. 741 // Where is the Find window located. |x| and |y| will be -1, -1 on failure.
741 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_FindWindowLocation, 742 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_FindWindowLocation,
742 int /* tab_handle */, 743 int /* tab_handle */,
743 int /* x */, 744 int /* x */,
744 int /* y */) 745 int /* y */)
745 746
746 // Is the Bookmark bar visible? The return value will indicate whether it is 747 // Is the Bookmark bar visible? The return value will indicate whether it is
747 // visible or not and whether it is being animated into (or out of its place). 748 // visible or not and whether it is being animated into (or out of its place).
748 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BookmarkBarVisibility, 749 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_BookmarkBarVisibility,
749 int /* browser_handle */, 750 int /* browser_handle */,
750 bool, /* is_visible */ 751 bool, /* is_visible */
751 bool /* still_animating */) 752 bool /* still_animating */)
752 753
753 // This message requests the number of related info bars opened. It 754 // This message requests the number of related info bars opened. It
754 // returns -1 if an error occurred. 755 // returns -1 if an error occurred.
755 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetInfoBarCount, 756 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_GetInfoBarCount,
756 int /* tab_handle */, 757 int /* tab_handle */,
757 int /* info bar count */) 758 int /* info bar count */)
758 759
759 // This message triggers the action associated with the "accept" button in 760 // This message triggers the action associated with the "accept" button in
760 // the info-bar at the specified index. If |wait for navigation| is true, it 761 // the info-bar at the specified index. If |wait for navigation| is true, it
761 // won't return until a navigation has occurred. 762 // won't return until a navigation has occurred.
762 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_ClickInfoBarAccept, 763 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_ClickInfoBarAccept,
763 int /* tab_handle */, 764 int /* tab_handle */,
764 int /* info bar index */, 765 int /* info bar index */,
765 bool /* wait for navigation */, 766 bool /* wait for navigation */,
766 767
767 /* navigation result */ 768 /* navigation result */
768 AutomationMsg_NavigationResponseValues) 769 AutomationMsg_NavigationResponseValues)
769 770
770 // This message retrieves the last time a navigation occurred in the specified 771 // This message retrieves the last time a navigation occurred in the specified
771 // tab. The value is intended to be used with WaitForNavigation. 772 // tab. The value is intended to be used with WaitForNavigation.
772 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetLastNavigationTime, 773 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_GetLastNavigationTime,
773 int /* tab_handle */, 774 int /* tab_handle */,
774 int64 /* last navigation time */) 775 int64 /* last navigation time */)
775 776
776 // This messages is used to block until a new navigation occurs (if there is 777 // This messages is used to block until a new navigation occurs (if there is
777 // none more recent then the time specified). 778 // none more recent then the time specified).
778 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForNavigation, 779 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_WaitForNavigation,
779 int /* tab_handle */, 780 int /* tab_handle */,
780 int64 /* last navigation time */, 781 int64 /* last navigation time */,
781 782
782 /* navigation result */ 783 /* navigation result */
783 AutomationMsg_NavigationResponseValues) 784 AutomationMsg_NavigationResponseValues)
784 785
785 // This messages sets an int-value preference. 786 // This messages sets an int-value preference.
786 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetIntPreference, 787 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetIntPreference,
787 int /* browser handle */, 788 int /* browser handle */,
788 std::string /* pref name */, 789 std::string /* pref name */,
789 int /* value */, 790 int /* value */,
790 bool /* success */) 791 bool /* success */)
791 792
792 // Queries whether an app modal dialog is currently being shown. (i.e. a 793 // Queries whether an app modal dialog is currently being shown. (i.e. a
793 // javascript alert) and which buttons it contains. 794 // javascript alert) and which buttons it contains.
794 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_ShowingAppModalDialog, 795 IPC_SYNC_MESSAGE_CONTROL0_2(AutomationMsg_ShowingAppModalDialog,
795 bool /* showing dialog */, 796 bool /* showing dialog */,
796 int /* view::DelegateDialog::DialogButton */) 797 int /* view::DelegateDialog::DialogButton */)
797 798
798 // This message triggers the specified button for the currently showing 799 // This message triggers the specified button for the currently showing
799 // modal dialog. 800 // modal dialog.
800 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ClickAppModalDialogButton, 801 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ClickAppModalDialogButton,
801 int /* view::DelegateDialog::DialogButton */, 802 int /* view::DelegateDialog::DialogButton */,
802 bool /* success */) 803 bool /* success */)
803 804
804 // This messages sets a string-value preference. 805 // This messages sets a string-value preference.
805 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetStringPreference, 806 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetStringPreference,
806 int /* browser handle */, 807 int /* browser handle */,
807 std::string /* pref name */, 808 std::string /* pref name */,
808 std::string /* pref value */, 809 std::string /* pref value */,
809 bool) 810 bool)
810 811
811 // This messages gets a boolean-value preference. 812 // This messages gets a boolean-value preference.
812 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetBooleanPreference, 813 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_GetBooleanPreference,
813 int /* browser handle */, 814 int /* browser handle */,
814 std::string /* pref name */, 815 std::string /* pref name */,
815 bool /* success */, 816 bool /* success */,
816 bool /* pref value */) 817 bool /* pref value */)
817 818
818 // This messages sets a boolean-value preference. 819 // This messages sets a boolean-value preference.
819 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBooleanPreference, 820 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetBooleanPreference,
820 int /* browser handle */, 821 int /* browser handle */,
821 std::string /* pref name */, 822 std::string /* pref name */,
822 bool /* pref value */, 823 bool /* pref value */,
823 bool /* success */) 824 bool /* success */)
824 825
825 // Queries the current used encoding name of the page in the specified 826 // Queries the current used encoding name of the page in the specified
826 // web content tab. 827 // web content tab.
827 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetPageCurrentEncoding, 828 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_GetPageCurrentEncoding,
828 int /* tab handle */, 829 int /* tab handle */,
829 std::string /* current used encoding name */) 830 std::string /* current used encoding name */)
830 831
831 // Uses the specified encoding to override the encoding of the page in the 832 // Uses the specified encoding to override the encoding of the page in the
832 // specified web content tab. 833 // specified web content tab.
833 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_OverrideEncoding, 834 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_OverrideEncoding,
834 int /* tab handle */, 835 int /* tab handle */,
835 std::string /* overrided encoding name */, 836 std::string /* overrided encoding name */,
836 bool /* success */) 837 bool /* success */)
837 838
838 // Used to disable the dialog box that prompts the user for a path when 839 // Used to disable the dialog box that prompts the user for a path when
839 // saving a web page. 840 // saving a web page.
840 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_SavePackageShouldPromptUser, 841 IPC_SYNC_MESSAGE_CONTROL1_0(AutomationMsg_SavePackageShouldPromptUser,
841 bool /* false if we want to not show the dialog */) 842 bool /* false if we want to not show the dialog */)
842 843
843 // This message is an outgoing message from Chrome to an external host. 844 // This message is an outgoing message from Chrome to an external host.
844 // It is a notification that a navigation failed 845 // It is a notification that a navigation failed
845 // Request: 846 // Request:
846 // -int : Tab handle
847 // -int : The status code. 847 // -int : The status code.
848 // -GURL: The URL we failed to navigate to. 848 // -GURL: The URL we failed to navigate to.
849 // Response: 849 // Response:
850 // None expected 850 // None expected
851 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationFailed, int, int, GURL) 851 IPC_MESSAGE_ROUTED2(AutomationMsg_NavigationFailed,
852 int,
853 GURL)
852 854
853 #if defined(OS_WIN) 855 #if defined(OS_WIN)
854 // This message is an outgoing message from an automation client to Chrome. 856 // This message is an outgoing message from an automation client to Chrome.
855 // It is used to reposition a chrome tab window. 857 // It is used to reposition a chrome tab window.
856 IPC_MESSAGE_ROUTED2(AutomationMsg_TabReposition, 858 IPC_MESSAGE_CONTROL2(AutomationMsg_TabReposition,
857 int /* tab handle */, 859 int /* tab handle */,
858 IPC::Reposition_Params /* SetWindowPos params */) 860 Reposition_Params /* SetWindowPos params */)
859 #endif // defined(OS_WIN) 861 #endif // defined(OS_WIN)
860 862
861 // Gets the title of the top level browser window. 863 // Gets the title of the top level browser window.
862 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WindowTitle, 864 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_WindowTitle,
863 int /* automation handle */, 865 int /* automation handle */,
864 string16 /* title text */ ) 866 string16 /* title text */ )
865 867
866 // Tab load complete 868 // Tab load complete
867 IPC_MESSAGE_ROUTED2(AutomationMsg_TabLoaded, 869 IPC_MESSAGE_ROUTED1(AutomationMsg_TabLoaded,
868 int, // tab handle
869 GURL) 870 GURL)
870 871
871 // This message requests the tabstrip index of the tab with the given handle. 872 // This message requests the tabstrip index of the tab with the given handle.
872 // The return value contains the index, which will be -1 on failure. 873 // The return value contains the index, which will be -1 on failure.
873 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabIndex, int, int) 874 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_TabIndex,
875 int,
876 int)
874 877
875 // This message requests the handle (int64 app-unique identifier) of 878 // This message requests the handle (int64 app-unique identifier) of
876 // a valid normal browser window, i.e. normal type and non-incognito mode. 879 // a valid normal browser window, i.e. normal type and non-incognito mode.
877 // On error, the returned handle value is 0. 880 // On error, the returned handle value is 0.
878 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_FindNormalBrowserWindow, int) 881 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_FindNormalBrowserWindow,
882 int)
879 883
880 // This message requests the number of normal browser windows, i.e. normal 884 // This message requests the number of normal browser windows, i.e. normal
881 // type and non-incognito mode that the app currently has open. The return 885 // type and non-incognito mode that the app currently has open. The return
882 // value is the number of windows. 886 // value is the number of windows.
883 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_NormalBrowserWindowCount, int) 887 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_NormalBrowserWindowCount,
888 int)
884 889
885 // Used to put the browser into "extension automation mode" for a given 890 // Used to put the browser into "extension automation mode" for a given
886 // set of Chrome Extensions API functions for the current profile, or turn 891 // set of Chrome Extensions API functions for the current profile, or turn
887 // off automation mode. The specified tab is used as the conduit for all 892 // off automation mode. The specified tab is used as the conduit for all
888 // automated API functions. It must be an external tab (as in 893 // automated API functions. It must be an external tab (as in
889 // AutomationMsg_CreateExternalTab). 894 // AutomationMsg_CreateExternalTab).
890 IPC_MESSAGE_ROUTED2(AutomationMsg_SetEnableExtensionAutomation, 895 IPC_MESSAGE_CONTROL2(AutomationMsg_SetEnableExtensionAutomation,
891 // Tab handle. 896 // Tab handle.
892 int, 897 int,
893 // Empty to disable automation, non-empty to enable 898 // Empty to disable automation, non-empty to enable
894 // automation of the specified API functions, single 899 // automation of the specified API functions, single
895 // entry of "*" to enable automation of all API 900 // entry of "*" to enable automation of all API
896 // functions. 901 // functions.
897 std::vector<std::string>) 902 std::vector<std::string>)
898 903
899 // This message tells the browser to start using the new proxy configuration 904 // This message tells the browser to start using the new proxy configuration
900 // represented by the given JSON string. The parameters used in the JSON 905 // represented by the given JSON string. The parameters used in the JSON
901 // string are defined in automation_constants.h. 906 // string are defined in automation_constants.h.
902 IPC_MESSAGE_ROUTED1(AutomationMsg_SetProxyConfig, 907 IPC_MESSAGE_CONTROL1(AutomationMsg_SetProxyConfig,
903 std::string /* proxy_config_json_string */) 908 std::string /* proxy_config_json_string */)
904 909
905 // Sets Download Shelf visibility for the specified browser. 910 // Sets Download Shelf visibility for the specified browser.
906 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_SetShelfVisibility, 911 IPC_SYNC_MESSAGE_CONTROL2_0(AutomationMsg_SetShelfVisibility,
907 int /* browser_handle */, 912 int /* browser_handle */,
908 bool /* is_visible */) 913 bool /* is_visible */)
909 914
910 // This message requests the number of blocked popups in a certain tab with 915 // This message requests the number of blocked popups in a certain tab with
911 // the given handle. The return value is the number of blocked popups, or -1 916 // the given handle. The return value is the number of blocked popups, or -1
912 // if this request failed. 917 // if this request failed.
913 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BlockedPopupCount, 918 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_BlockedPopupCount,
914 int /* tab_handle */, 919 int /* tab_handle */,
915 int /* blocked_popup_count */) 920 int /* blocked_popup_count */)
916 921
917 // This message retrieves the locale of the browser process. On success 922 // This message retrieves the locale of the browser process. On success
918 // |chrome_locale| will contain the locale as reported by ICU. On failure 923 // |chrome_locale| will contain the locale as reported by ICU. On failure
919 // |chrome_locale| is the empty string. 924 // |chrome_locale| is the empty string.
920 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetBrowserLocale, 925 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_GetBrowserLocale,
921 string16 /* chrome_locale */) 926 string16 /* chrome_locale */)
922 927
923 #if defined(OS_WIN) 928 #if defined(OS_WIN)
924 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardContextMenuToExternalHost, 929 IPC_MESSAGE_ROUTED3(AutomationMsg_ForwardContextMenuToExternalHost,
925 int /* tab_handle */,
926 HANDLE /* source menu handle */, 930 HANDLE /* source menu handle */,
927 int /* align flags */, 931 int /* align flags */,
928 IPC::MiniContextMenuParams /* params */) 932 MiniContextMenuParams /* params */)
929 933
930 IPC_MESSAGE_ROUTED2(AutomationMsg_ForwardContextMenuCommandToChrome, 934 IPC_MESSAGE_CONTROL2(AutomationMsg_ForwardContextMenuCommandToChrome,
931 int /* tab_handle */, 935 int /* tab_handle */,
932 int /* selected_command */) 936 int /* selected_command */)
933 #endif // OS_WIN 937 #endif // OS_WIN
934 938
935 // A URL request to be fetched via automation 939 // A URL request to be fetched via automation
936 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStart, 940 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestStart,
937 int /* tab_handle */, 941 int /* request_id */,
938 int /* request_id */, 942 AutomationURLRequest /* request */)
939 IPC::AutomationURLRequest /* request */)
940 943
941 // Read data from a URL request to be fetched via automation 944 // Read data from a URL request to be fetched via automation
942 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestRead, 945 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestRead,
943 int /* tab_handle */,
944 int /* request_id */, 946 int /* request_id */,
945 int /* bytes_to_read */) 947 int /* bytes_to_read */)
946 948
947 // Response to a AutomationMsg_RequestStart message 949 // Response to a AutomationMsg_RequestStart message
948 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStarted, 950 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestStarted,
949 int /* tab_handle */, 951 int /* request_id */,
950 int /* request_id */, 952 AutomationURLResponse /* response */)
951 IPC::AutomationURLResponse /* response */)
952 953
953 // Data read via automation 954 // Data read via automation
954 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestData, 955 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestData,
955 int /* tab_handle */,
956 int /* request_id */, 956 int /* request_id */,
957 std::string /* data */) 957 std::string /* data */)
958 958
959 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestEnd, 959 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestEnd,
960 int /* tab_handle */,
961 int /* request_id */, 960 int /* request_id */,
962 URLRequestStatus /* status */) 961 URLRequestStatus /* status */)
963 962
964 IPC_MESSAGE_ROUTED1(AutomationMsg_PrintAsync, 963 IPC_MESSAGE_CONTROL1(AutomationMsg_PrintAsync,
965 int /* tab_handle */) 964 int /* tab_handle */)
966 965
967 IPC_MESSAGE_ROUTED3(AutomationMsg_SetCookieAsync, 966 IPC_MESSAGE_ROUTED2(AutomationMsg_SetCookieAsync,
968 int /* tab_handle */,
969 GURL /* url */, 967 GURL /* url */,
970 std::string /* cookie */) 968 std::string /* cookie */)
971 969
972 IPC_MESSAGE_ROUTED1(AutomationMsg_SelectAll, 970 IPC_MESSAGE_CONTROL1(AutomationMsg_SelectAll,
973 int /* tab handle */) 971 int /* tab handle */)
974 972
975 IPC_MESSAGE_ROUTED1(AutomationMsg_Cut, 973 IPC_MESSAGE_CONTROL1(AutomationMsg_Cut,
976 int /* tab handle */) 974 int /* tab handle */)
977 975
978 IPC_MESSAGE_ROUTED1(AutomationMsg_Copy, 976 IPC_MESSAGE_CONTROL1(AutomationMsg_Copy,
979 int /* tab handle */) 977 int /* tab handle */)
980 978
981 IPC_MESSAGE_ROUTED1(AutomationMsg_Paste, 979 IPC_MESSAGE_CONTROL1(AutomationMsg_Paste,
982 int /* tab handle */) 980 int /* tab handle */)
983 981
984 IPC_MESSAGE_ROUTED1(AutomationMsg_ReloadAsync, 982 IPC_MESSAGE_CONTROL1(AutomationMsg_ReloadAsync,
985 int /* tab handle */) 983 int /* tab handle */)
986 984
987 IPC_MESSAGE_ROUTED1(AutomationMsg_StopAsync, 985 IPC_MESSAGE_CONTROL1(AutomationMsg_StopAsync,
988 int /* tab handle */) 986 int /* tab handle */)
989 987
990 // Returns the number of times a filter was used to service an URL request. 988 // Returns the number of times a filter was used to service an URL request.
991 // See AutomationMsg_SetFilteredInet. 989 // See AutomationMsg_SetFilteredInet.
992 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetFilteredInetHitCount, 990 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_GetFilteredInetHitCount,
993 int /* hit_count */) 991 int /* hit_count */)
994 992
995 // Is the browser in fullscreen mode? 993 // Is the browser in fullscreen mode?
996 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreen, 994 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_IsFullscreen,
997 int /* browser_handle */, 995 int /* browser_handle */,
998 bool /* is_fullscreen */) 996 bool /* is_fullscreen */)
999 997
1000 // Is the fullscreen bubble visible? 998 // Is the fullscreen bubble visible?
1001 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreenBubbleVisible, 999 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_IsFullscreenBubbleVisible,
1002 int /* browser_handle */, 1000 int /* browser_handle */,
1003 bool /* is_visible */) 1001 bool /* is_visible */)
1004 1002
1005 // This message notifies the AutomationProvider to navigate to a specified 1003 // This message notifies the AutomationProvider to navigate to a specified
1006 // url in the tab with given handle. The first parameter is the handle to 1004 // url in the tab with given handle. The first parameter is the handle to
1007 // the tab resource. The second parameter is the target url. The third 1005 // the tab resource. The second parameter is the target url. The third
1008 // parameter is the number of navigations that are required for a successful 1006 // parameter is the number of navigations that are required for a successful
1009 // return value. See AutomationMsg_NavigationResponseValues for the return 1007 // return value. See AutomationMsg_NavigationResponseValues for the return
1010 // value. 1008 // value.
1011 IPC_SYNC_MESSAGE_ROUTED3_1( 1009 IPC_SYNC_MESSAGE_CONTROL3_1(
1012 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete, int, GURL, int, 1010 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete,
1011 int,
1012 GURL,
1013 int,
1013 AutomationMsg_NavigationResponseValues) 1014 AutomationMsg_NavigationResponseValues)
1014 1015
1015 // This message notifies the AutomationProvider to navigate to a specified 1016 // This message notifies the AutomationProvider to navigate to a specified
1016 // navigation entry index in the external tab with given handle. The first 1017 // navigation entry index in the external tab with given handle. The first
1017 // parameter is the handle to the tab resource. The second parameter is the 1018 // parameter is the handle to the tab resource. The second parameter is the
1018 // index of navigation entry. 1019 // index of navigation entry.
1019 // The return value contains a status code which is nonnegative on success. 1020 // The return value contains a status code which is nonnegative on success.
1020 // see AutomationMsg_NavigationResponseValues for the navigation response. 1021 // see AutomationMsg_NavigationResponseValues for the navigation response.
1021 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateExternalTabAtIndex, int, int, 1022 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_NavigateExternalTabAtIndex,
1022 AutomationMsg_NavigationResponseValues) 1023 int,
1024 int,
1025 AutomationMsg_NavigationResponseValues)
1023 1026
1024 // This message requests the provider to wait until the window count 1027 // This message requests the provider to wait until the window count
1025 // reached the specified value. 1028 // reached the specified value.
1026 // Request: 1029 // Request:
1027 // - int: target browser window count 1030 // - int: target browser window count
1028 // Response: 1031 // Response:
1029 // - bool: whether the operation was successful. 1032 // - bool: whether the operation was successful.
1030 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBrowserWindowCountToBecome, 1033 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_WaitForBrowserWindowCountToBecome,
1031 int, bool) 1034 int,
1035 bool)
1032 1036
1033 // This message requests the provider to wait until an application modal 1037 // This message requests the provider to wait until an application modal
1034 // dialog is shown. 1038 // dialog is shown.
1035 // Response: 1039 // Response:
1036 // - bool: whether the operation was successful 1040 // - bool: whether the operation was successful
1037 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForAppModalDialogToBeShown, bool) 1041 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_WaitForAppModalDialogToBeShown,
1042 bool)
1038 1043
1039 // This message notifies the AutomationProvider to navigate back in session 1044 // This message notifies the AutomationProvider to navigate back in session
1040 // history in the tab with given handle. The first parameter is the handle 1045 // history in the tab with given handle. The first parameter is the handle
1041 // to the tab resource. The second parameter is the number of navigations the 1046 // to the tab resource. The second parameter is the number of navigations the
1042 // provider will wait for. 1047 // provider will wait for.
1043 // See AutomationMsg_NavigationResponseValues for the navigation response 1048 // See AutomationMsg_NavigationResponseValues for the navigation response
1044 // values. 1049 // values.
1045 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_GoBackBlockUntilNavigationsComplete, 1050 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_GoBackBlockUntilNavigationsComplete,
1046 int, int, 1051 int,
1047 AutomationMsg_NavigationResponseValues) 1052 int,
1053 AutomationMsg_NavigationResponseValues)
1048 1054
1049 // This message notifies the AutomationProvider to navigate forward in session 1055 // This message notifies the AutomationProvider to navigate forward in session
1050 // history in the tab with given handle. The first parameter is the handle 1056 // history in the tab with given handle. The first parameter is the handle
1051 // to the tab resource. The second parameter is the number of navigations 1057 // to the tab resource. The second parameter is the number of navigations
1052 // the provider will wait for. 1058 // the provider will wait for.
1053 // See AutomationMsg_NavigationResponseValues for the navigation response 1059 // See AutomationMsg_NavigationResponseValues for the navigation response
1054 // values. 1060 // values.
1055 IPC_SYNC_MESSAGE_ROUTED2_1( 1061 IPC_SYNC_MESSAGE_CONTROL2_1(
1056 AutomationMsg_GoForwardBlockUntilNavigationsComplete, int, int, 1062 AutomationMsg_GoForwardBlockUntilNavigationsComplete,
1063 int,
1064 int,
1057 AutomationMsg_NavigationResponseValues) 1065 AutomationMsg_NavigationResponseValues)
1058 1066
1059 // This message is used by automation clients to upload histogram data to the 1067 // This message is used by automation clients to upload histogram data to the
1060 // browser process. 1068 // browser process.
1061 IPC_MESSAGE_ROUTED1(AutomationMsg_RecordHistograms, 1069 IPC_MESSAGE_CONTROL1(AutomationMsg_RecordHistograms,
1062 std::vector<std::string> /* histogram_list */) 1070 std::vector<std::string> /* histogram_list */)
1063 1071
1064 IPC_MESSAGE_ROUTED2(AutomationMsg_AttachExternalTab, 1072 IPC_MESSAGE_ROUTED1(AutomationMsg_AttachExternalTab,
1065 int /* 'source' tab_handle */, 1073 AttachExternalTabParams)
1066 IPC::AttachExternalTabParams)
1067 1074
1068 // Sent when the automation client connects to an existing tab. 1075 // Sent when the automation client connects to an existing tab.
1069 IPC_SYNC_MESSAGE_ROUTED3_4(AutomationMsg_ConnectExternalTab, 1076 IPC_SYNC_MESSAGE_CONTROL3_4(AutomationMsg_ConnectExternalTab,
1070 uint64 /* cookie */, 1077 uint64 /* cookie */,
1071 bool /* allow/block tab*/, 1078 bool /* allow/block tab*/,
1072 gfx::NativeWindow /* parent window */, 1079 gfx::NativeWindow /* parent window */,
1073 gfx::NativeWindow /* Tab container window */, 1080 gfx::NativeWindow /* Tab container window */,
1074 gfx::NativeWindow /* Tab window */, 1081 gfx::NativeWindow /* Tab window */,
1075 int /* Handle to the new tab */, 1082 int /* Handle to the new tab */,
1076 int /* Session Id of the new tab */) 1083 int /* Session Id of the new tab */)
1077
1078 #if defined(OS_POSIX)
1079 // TODO(estade): this should be merged with the windows message of the same
1080 // name. See comment for WindowClick.
1081 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag,
1082 int, std::vector<gfx::Point>, int, bool, bool)
1083 #endif // defined(OS_POSIX)
1084 1084
1085 // This message gets the bounds of the window. 1085 // This message gets the bounds of the window.
1086 // Request: 1086 // Request:
1087 // int - the handle of the window to query 1087 // int - the handle of the window to query
1088 // Response: 1088 // Response:
1089 // gfx::Rect - the bounds of the window 1089 // gfx::Rect - the bounds of the window
1090 // bool - true if the query was successful 1090 // bool - true if the query was successful
1091 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetWindowBounds, int, gfx::Rect, 1091 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_GetWindowBounds,
1092 bool) 1092 int,
1093 gfx::Rect,
1094 bool)
1093 1095
1094 // Simulate an end of session. Normally this happens when the user 1096 // Simulate an end of session. Normally this happens when the user
1095 // shuts down the machine or logs off. 1097 // shuts down the machine or logs off.
1096 // Request: 1098 // Request:
1097 // int - the handle of the browser 1099 // int - the handle of the browser
1098 // Response: 1100 // Response:
1099 // bool - true if succesful 1101 // bool - true if succesful
1100 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TerminateSession, int, bool) 1102 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_TerminateSession,
1103 int,
1104 bool)
1101 1105
1102 // Returns whether the window is maximized. 1106 // Returns whether the window is maximized.
1103 // Request: 1107 // Request:
1104 // int - the handle of the window 1108 // int - the handle of the window
1105 // Response: 1109 // Response:
1106 // bool - true if the window is maximized 1110 // bool - true if the window is maximized
1107 // bool - true if query is successful 1111 // bool - true if query is successful
1108 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowMaximized, int, bool, bool) 1112 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_IsWindowMaximized,
1113 int,
1114 bool,
1115 bool)
1109 1116
1110 IPC_MESSAGE_ROUTED2(AutomationMsg_SetPageFontSize, 1117 IPC_MESSAGE_CONTROL2(AutomationMsg_SetPageFontSize,
1111 int /* tab_handle */, 1118 int /* tab_handle */,
1112 int /* The font size */) 1119 int /* The font size */)
1113 1120
1114 // Returns a metric event duration that was last recorded. Returns -1 if the 1121 // Returns a metric event duration that was last recorded. Returns -1 if the
1115 // event hasn't occurred yet. 1122 // event hasn't occurred yet.
1116 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetMetricEventDuration, 1123 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_GetMetricEventDuration,
1117 std::string /* event_name */, 1124 std::string /* event_name */,
1118 int /* duration ms */) 1125 int /* duration ms */)
1119 1126
1120 // Sent by automation provider - go to history entry via automation. 1127 // Sent by automation provider - go to history entry via automation.
1121 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestGoToHistoryEntryOffset, 1128 IPC_MESSAGE_ROUTED1(AutomationMsg_RequestGoToHistoryEntryOffset,
1122 int, // tab handle 1129 int) // numbers of entries (negative or positive)
1123 int) // numbers of entries (negative or positive)
1124 1130
1125 // Silently install the extension in the given crx file. 1131 // Silently install the extension in the given crx file.
1126 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_InstallExtension, 1132 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_InstallExtension,
1127 FilePath /* full path to crx file */, 1133 FilePath /* full path to crx file */,
1128 AutomationMsg_ExtensionResponseValues) 1134 AutomationMsg_ExtensionResponseValues)
1129 1135
1130 // Silently load the extension in the given directory. This expects an 1136 // Silently load the extension in the given directory. This expects an
1131 // extension expanded into the directory, not a crx file. 1137 // extension expanded into the directory, not a crx file.
1132 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadExpandedExtension, 1138 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_LoadExpandedExtension,
1133 FilePath /* root directory of extension */, 1139 FilePath /* root directory of extension */,
1134 AutomationMsg_ExtensionResponseValues) 1140 AutomationMsg_ExtensionResponseValues)
1135 1141
1136 // Retrieves a list of the root directories of all enabled extensions 1142 // Retrieves a list of the root directories of all enabled extensions
1137 // that have been installed into Chrome by dropping a .crx file onto 1143 // that have been installed into Chrome by dropping a .crx file onto
1138 // Chrome or an equivalent action (including loaded extensions). 1144 // Chrome or an equivalent action (including loaded extensions).
1139 // Other types of extensions are not included on the list (e.g. "component", 1145 // Other types of extensions are not included on the list (e.g. "component",
1140 // "app" or "external" extensions) since since CEEE does not yet support them 1146 // "app" or "external" extensions) since since CEEE does not yet support them
1141 // (and it actually only support a single extension in its profile for now). 1147 // (and it actually only support a single extension in its profile for now).
1142 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetEnabledExtensions, 1148 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_GetEnabledExtensions,
1143 std::vector<FilePath>) 1149 std::vector<FilePath>)
1144 1150
1145 // This message requests the type of the window with the given handle. The 1151 // This message requests the type of the window with the given handle. The
1146 // return value contains the type (Browser::Type), or -1 if the request 1152 // return value contains the type (Browser::Type), or -1 if the request
1147 // failed. 1153 // failed.
1148 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Type, int, int) 1154 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_Type,
1155 int,
1156 int)
1149 1157
1150 // Opens a new browser window of a specific type. 1158 // Opens a new browser window of a specific type.
1151 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_OpenNewBrowserWindowOfType, 1159 IPC_SYNC_MESSAGE_CONTROL2_0(AutomationMsg_OpenNewBrowserWindowOfType,
1152 int /* Type (Browser::Type) */, 1160 int /* Type (Browser::Type) */,
1153 bool /* show */ ) 1161 bool /* show */ )
1154 1162
1155 // This message requests that the mouse be moved to this location, in 1163 // This message requests that the mouse be moved to this location, in
1156 // window coordinate space. 1164 // window coordinate space.
1157 // Request: 1165 // Request:
1158 // int - the handle of the window that's the context for this click 1166 // int - the handle of the window that's the context for this click
1159 // gfx::Point - the location to move to 1167 // gfx::Point - the location to move to
1160 IPC_MESSAGE_ROUTED2(AutomationMsg_WindowMouseMove, int, gfx::Point) 1168 IPC_MESSAGE_CONTROL2(AutomationMsg_WindowMouseMove,
1169 int,
1170 gfx::Point)
1161 1171
1162 // Called when requests should be downloaded using a host browser's 1172 // Called when requests should be downloaded using a host browser's
1163 // download mechanism when chrome is being embedded. 1173 // download mechanism when chrome is being embedded.
1164 IPC_MESSAGE_ROUTED2(AutomationMsg_DownloadRequestInHost, 1174 IPC_MESSAGE_ROUTED1(AutomationMsg_DownloadRequestInHost,
1165 int /* tab_handle */,
1166 int /* request_id */) 1175 int /* request_id */)
1167 1176
1168 // Shuts down the session service for the browser identified by 1177 // Shuts down the session service for the browser identified by
1169 // |browser_handle|. On success |result| is set to true. 1178 // |browser_handle|. On success |result| is set to true.
1170 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShutdownSessionService, 1179 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ShutdownSessionService,
1171 int /* browser_handle */, 1180 int /* browser_handle */,
1172 bool /* result */) 1181 bool /* result */)
1173 1182
1174 IPC_MESSAGE_ROUTED1(AutomationMsg_SaveAsAsync, 1183 IPC_MESSAGE_CONTROL1(AutomationMsg_SaveAsAsync,
1175 int /* tab handle */) 1184 int /* tab handle */)
1176 1185
1177 #if defined(OS_WIN) 1186 #if defined(OS_WIN)
1178 // An incoming message from an automation host to Chrome. Signals that 1187 // An incoming message from an automation host to Chrome. Signals that
1179 // the browser containing |tab_handle| has moved. 1188 // the browser containing |tab_handle| has moved.
1180 IPC_MESSAGE_ROUTED1(AutomationMsg_BrowserMove, 1189 IPC_MESSAGE_CONTROL1(AutomationMsg_BrowserMove,
1181 int /* tab handle */) 1190 int /* tab handle */)
1182 #endif 1191 #endif
1183 1192
1184 // Used to get cookies for the given URL. 1193 // Used to get cookies for the given URL.
1185 IPC_MESSAGE_ROUTED3(AutomationMsg_GetCookiesFromHost, 1194 IPC_MESSAGE_ROUTED2(AutomationMsg_GetCookiesFromHost,
1186 int /* tab_handle */,
1187 GURL /* url */, 1195 GURL /* url */,
1188 int /* opaque_cookie_id */) 1196 int /* opaque_cookie_id */)
1189 1197
1190 IPC_MESSAGE_ROUTED5(AutomationMsg_GetCookiesHostResponse, 1198 IPC_MESSAGE_CONTROL5(AutomationMsg_GetCookiesHostResponse,
1191 int /* tab_handle */, 1199 int /* tab_handle */,
1192 bool /* success */, 1200 bool /* success */,
1193 GURL /* url */, 1201 GURL /* url */,
1194 std::string /* cookies */, 1202 std::string /* cookies */,
1195 int /* opaque_cookie_id */) 1203 int /* opaque_cookie_id */)
1196 1204
1197 // If the given host is empty, then the default content settings are 1205 // If the given host is empty, then the default content settings are
1198 // modified. 1206 // modified.
1199 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SetContentSetting, 1207 IPC_SYNC_MESSAGE_CONTROL4_1(AutomationMsg_SetContentSetting,
1200 int /* browser handle */, 1208 int /* browser handle */,
1201 std::string /* host */, 1209 std::string /* host */,
1202 ContentSettingsType /* content type */, 1210 ContentSettingsType /* content type */,
1203 ContentSetting /* setting */, 1211 ContentSetting /* setting */,
1204 bool /* success */) 1212 bool /* success */)
1205 1213
1206 #if defined(OS_CHROMEOS) 1214 #if defined(OS_CHROMEOS)
1207 // Logs in through the browser's login wizard if available. 1215 // Logs in through the browser's login wizard if available.
1208 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_LoginWithUserAndPass, 1216 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_LoginWithUserAndPass,
1209 std::string /* username*/, 1217 std::string /* username*/,
1210 std::string /* password*/, 1218 std::string /* password*/,
1211 bool /* Whether successful*/) 1219 bool /* Whether successful*/)
1212 #endif 1220 #endif
1213 1221
1214 // Return the bookmarks encoded as a JSON string. 1222 // Return the bookmarks encoded as a JSON string.
1215 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetBookmarksAsJSON, 1223 IPC_SYNC_MESSAGE_CONTROL1_2(AutomationMsg_GetBookmarksAsJSON,
1216 int /* browser_handle */, 1224 int /* browser_handle */,
1217 std::string /* bookmarks as a JSON string */, 1225 std::string /* bookmarks as a JSON string */,
1218 bool /* success */) 1226 bool /* success */)
1219 1227
1220 // Wait for the bookmark model to load. 1228 // Wait for the bookmark model to load.
1221 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBookmarkModelToLoad, 1229 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_WaitForBookmarkModelToLoad,
1222 int /* browser_handle */, 1230 int /* browser_handle */,
1223 bool /* success */) 1231 bool /* success */)
1224 1232
1225 // Bookmark addition, modification, and removal. 1233 // Bookmark addition, modification, and removal.
1226 // Bookmarks are indexed by their id. 1234 // Bookmarks are indexed by their id.
1227 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_AddBookmarkGroup, 1235 IPC_SYNC_MESSAGE_CONTROL4_1(AutomationMsg_AddBookmarkGroup,
1228 int /* browser_handle */, 1236 int /* browser_handle */,
1229 int64 /* parent_id */, 1237 int64 /* parent_id */,
1230 int /* index */, 1238 int /* index */,
1231 std::wstring /* title */, 1239 std::wstring /* title */,
1232 bool /* success */) 1240 bool /* success */)
1233 IPC_SYNC_MESSAGE_ROUTED5_1(AutomationMsg_AddBookmarkURL, 1241 IPC_SYNC_MESSAGE_CONTROL5_1(AutomationMsg_AddBookmarkURL,
1234 int /* browser_handle */, 1242 int /* browser_handle */,
1235 int64 /* parent_id */, 1243 int64 /* parent_id */,
1236 int /* index */, 1244 int /* index */,
1237 std::wstring /* title */, 1245 std::wstring /* title */,
1238 GURL /* url */, 1246 GURL /* url */,
1239 bool /* success */) 1247 bool /* success */)
1240 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_ReparentBookmark, 1248 IPC_SYNC_MESSAGE_CONTROL4_1(AutomationMsg_ReparentBookmark,
1241 int /* browser_handle */, 1249 int /* browser_handle */,
1242 int64 /* id */, 1250 int64 /* id */,
1243 int64 /* new_parent_id */, 1251 int64 /* new_parent_id */,
1244 int /* index */, 1252 int /* index */,
1245 bool /* success */) 1253 bool /* success */)
1246 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkTitle, 1254 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetBookmarkTitle,
1247 int /* browser_handle */, 1255 int /* browser_handle */,
1248 int64 /* id */, 1256 int64 /* id */,
1249 std::wstring /* title */, 1257 std::wstring /* title */,
1250 bool /* success */) 1258 bool /* success */)
1251 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkURL, 1259 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_SetBookmarkURL,
1252 int /* browser_handle */, 1260 int /* browser_handle */,
1253 int64 /* id */, 1261 int64 /* id */,
1254 GURL /* url */, 1262 GURL /* url */,
1255 bool /* success */) 1263 bool /* success */)
1256 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_RemoveBookmark, 1264 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_RemoveBookmark,
1257 int /* browser_handle */, 1265 int /* browser_handle */,
1258 int64 /* id */, 1266 int64 /* id */,
1259 bool /* success */) 1267 bool /* success */)
1260 1268
1261 // This message informs the browser process to remove the history entries 1269 // This message informs the browser process to remove the history entries
1262 // for the specified types across all time ranges. See 1270 // for the specified types across all time ranges. See
1263 // browsing_data_remover.h for a list of REMOVE_* types supported in the 1271 // browsing_data_remover.h for a list of REMOVE_* types supported in the
1264 // remove_mask parameter. 1272 // remove_mask parameter.
1265 IPC_MESSAGE_ROUTED1(AutomationMsg_RemoveBrowsingData, int) 1273 IPC_MESSAGE_CONTROL1(AutomationMsg_RemoveBrowsingData,
1274 int)
1266 1275
1267 // Block until the focused view id changes to something other than 1276 // Block until the focused view id changes to something other than
1268 // |previous_view_id|. 1277 // |previous_view_id|.
1269 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_WaitForFocusedViewIDToChange, 1278 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_WaitForFocusedViewIDToChange,
1270 int /* window handle */, 1279 int /* window handle */,
1271 int /* previous_view_id */, 1280 int /* previous_view_id */,
1272 bool /* success */, 1281 bool /* success */,
1273 int /* new_view_id */) 1282 int /* new_view_id */)
1274 1283
1275 // To avoid race conditions, waiting until a popup menu opens is a 1284 // To avoid race conditions, waiting until a popup menu opens is a
1276 // three-step process: 1285 // three-step process:
1277 // 1. Call StartTrackingPopupMenus. 1286 // 1. Call StartTrackingPopupMenus.
1278 // 2. Call an automation method that results in opening the popup menu. 1287 // 2. Call an automation method that results in opening the popup menu.
1279 // 3. Call WaitForPopupMenuToOpen and check for success. 1288 // 3. Call WaitForPopupMenuToOpen and check for success.
1280 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_StartTrackingPopupMenus, 1289 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_StartTrackingPopupMenus,
1281 int /* browser handle */, 1290 int /* browser handle */,
1282 bool /* success */) 1291 bool /* success */)
1283 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForPopupMenuToOpen, 1292 IPC_SYNC_MESSAGE_CONTROL0_1(AutomationMsg_WaitForPopupMenuToOpen,
1284 bool /* success */) 1293 bool /* success */)
1285 1294
1286 // Generic pyauto pattern to help avoid future addition of 1295 // Generic pyauto pattern to help avoid future addition of
1287 // automation messages. 1296 // automation messages.
1288 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_SendJSONRequest, 1297 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_SendJSONRequest,
1289 int /* browser_handle */, 1298 int /* browser_handle */,
1290 std::string /* JSON request */, 1299 std::string /* JSON request */,
1291 std::string /* JSON response */, 1300 std::string /* JSON response */,
1292 bool /* success */) 1301 bool /* success */)
1293 1302
1294 // Installs an extension from the crx file and returns its id. 1303 // Installs an extension from the crx file and returns its id.
1295 // On error, |extension handle| will be 0. 1304 // On error, |extension handle| will be 0.
1296 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_InstallExtensionAndGetHandle, 1305 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_InstallExtensionAndGetHandle,
1297 FilePath /* full path to crx file */, 1306 FilePath /* full path to crx file */,
1298 bool /* with UI */, 1307 bool /* with UI */,
1299 int /* extension handle */) 1308 int /* extension handle */)
1300 1309
1301 // Waits for the next extension test result. Sets |test result| as the 1310 // Waits for the next extension test result. Sets |test result| as the
1302 // received result and |message| as any accompanying message with the 1311 // received result and |message| as any accompanying message with the
1303 // result, which could be the empty string. 1312 // result, which could be the empty string.
1304 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_WaitForExtensionTestResult, 1313 IPC_SYNC_MESSAGE_CONTROL0_2(AutomationMsg_WaitForExtensionTestResult,
1305 bool /* test result */, 1314 bool /* test result */,
1306 std::string /* message */) 1315 std::string /* message */)
1307 1316
1308 // Uninstalls an extension. On success |success| is true. 1317 // Uninstalls an extension. On success |success| is true.
1309 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_UninstallExtension, 1318 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_UninstallExtension,
1310 int /* extension handle */, 1319 int /* extension handle */,
1311 bool /* success */) 1320 bool /* success */)
1312 1321
1313 // Enables an extension. On success |success| is true. 1322 // Enables an extension. On success |success| is true.
1314 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_EnableExtension, 1323 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_EnableExtension,
1315 int /* extension handle */, 1324 int /* extension handle */,
1316 bool /* success */) 1325 bool /* success */)
1317 1326
1318 // Disables an extension. On success |success| is true. 1327 // Disables an extension. On success |success| is true.
1319 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DisableExtension, 1328 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_DisableExtension,
1320 int /* extension handle */, 1329 int /* extension handle */,
1321 bool /* success */) 1330 bool /* success */)
1322 1331
1323 // Executes the action associated with the given extension. This executes 1332 // Executes the action associated with the given extension. This executes
1324 // the extension's page or browser action in the given browser, but does 1333 // the extension's page or browser action in the given browser, but does
1325 // not open popups. On success |success| is true. 1334 // not open popups. On success |success| is true.
1326 IPC_SYNC_MESSAGE_ROUTED2_1( 1335 IPC_SYNC_MESSAGE_CONTROL2_1(
1327 AutomationMsg_ExecuteExtensionActionInActiveTabAsync, 1336 AutomationMsg_ExecuteExtensionActionInActiveTabAsync,
1328 int /* extension handle */, 1337 int /* extension handle */,
1329 int /* browser handle */, 1338 int /* browser handle */,
1330 bool /* success */) 1339 bool /* success */)
1331 1340
1332 // Moves the browser action to the given index in the browser action toolbar. 1341 // Moves the browser action to the given index in the browser action toolbar.
1333 // On success |success| is true. 1342 // On success |success| is true.
1334 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_MoveExtensionBrowserAction, 1343 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_MoveExtensionBrowserAction,
1335 int /* extension handle */, 1344 int /* extension handle */,
1336 int /* index */, 1345 int /* index */,
1337 bool /* success */) 1346 bool /* success */)
1338 1347
1339 // Gets an extension property |property type|. On success |success| is true, 1348 // Gets an extension property |property type|. On success |success| is true,
1340 // and |property value| is set. 1349 // and |property value| is set.
1341 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetExtensionProperty, 1350 IPC_SYNC_MESSAGE_CONTROL2_2(AutomationMsg_GetExtensionProperty,
1342 int /* extension handle */, 1351 int /* extension handle */,
1343 AutomationMsg_ExtensionProperty /* property type */, 1352 AutomationMsg_ExtensionProperty /* property type */,
1344 bool /* success */, 1353 bool /* success */,
1345 std::string /* property value */) 1354 std::string /* property value */)
1346 1355
1347 // Resets to the default theme. 1356 // Resets to the default theme.
1348 IPC_SYNC_MESSAGE_ROUTED0_0(AutomationMsg_ResetToDefaultTheme) 1357 IPC_SYNC_MESSAGE_CONTROL0_0(AutomationMsg_ResetToDefaultTheme)
1349 1358
1350 // Navigates asynchronously to a URL with a certain disposition, 1359 // Navigates asynchronously to a URL with a certain disposition,
1351 // like in a new tab. 1360 // like in a new tab.
1352 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigationAsyncWithDisposition, 1361 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_NavigationAsyncWithDisposition,
1353 int /* tab handle */, 1362 int /* tab handle */,
1354 GURL, 1363 GURL,
1355 WindowOpenDisposition, 1364 WindowOpenDisposition,
1356 bool /* result */) 1365 bool /* result */)
1357 1366
1358 1367
1359 // This message requests the cookie be deleted for given url in the 1368 // This message requests the cookie be deleted for given url in the
1360 // profile of the tab identified by the first parameter. The second 1369 // profile of the tab identified by the first parameter. The second
1361 // parameter is the cookie name. 1370 // parameter is the cookie name.
1362 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DeleteCookie, GURL, std::string, 1371 IPC_SYNC_MESSAGE_CONTROL3_1(AutomationMsg_DeleteCookie,
1363 int /* tab handle */, 1372 GURL,
1364 bool /* result */) 1373 std::string,
1374 int /* tab handle */,
1375 bool /* result */)
1365 1376
1366 // This message triggers the collected cookies dialog for a specific tab. 1377 // This message triggers the collected cookies dialog for a specific tab.
1367 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShowCollectedCookiesDialog, 1378 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_ShowCollectedCookiesDialog,
1368 int /* tab handle */, 1379 int /* tab handle */,
1369 bool /* result */) 1380 bool /* result */)
1370 1381
1371 // This message requests the external tab identified by the tab handle 1382 // This message requests the external tab identified by the tab handle
1372 // passed in be closed. 1383 // passed in be closed.
1373 // Request: 1384 // Request:
1374 // -int: Tab handle
1375 // Response: 1385 // Response:
1376 // None expected 1386 // None expected
1377 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseExternalTab, int) 1387 IPC_MESSAGE_ROUTED0(AutomationMsg_CloseExternalTab)
1378 1388
1379 // This message requests that the external tab identified by the tab handle 1389 // This message requests that the external tab identified by the tab handle
1380 // runs unload handlers if any on the current page. 1390 // runs unload handlers if any on the current page.
1381 // Request: 1391 // Request:
1382 // -int: Tab handle 1392 // -int: Tab handle
1383 // -bool: result: true->unload, false->don't unload 1393 // -bool: result: true->unload, false->don't unload
1384 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_RunUnloadHandlers, int, bool) 1394 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_RunUnloadHandlers,
1395 int,
1396 bool)
1385 1397
1386 // This message sets the current zoom level on the tab 1398 // This message sets the current zoom level on the tab
1387 // Request: 1399 // Request:
1388 // -int: Tab handle 1400 // -int: Tab handle
1389 // -int: Zoom level. Values ZOOM_OUT = -1, RESET = 0, ZOOM_IN = 1 1401 // -int: Zoom level. Values ZOOM_OUT = -1, RESET = 0, ZOOM_IN = 1
1390 // Response: 1402 // Response:
1391 // None expected 1403 // None expected
1392 IPC_MESSAGE_ROUTED2(AutomationMsg_SetZoomLevel, int, int) 1404 IPC_MESSAGE_CONTROL2(AutomationMsg_SetZoomLevel,
1405 int,
1406 int)
1393 1407
1394 // Waits for tab count to reach target value. 1408 // Waits for tab count to reach target value.
1395 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForTabCountToBecome, 1409 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_WaitForTabCountToBecome,
1396 int /* browser handle */, 1410 int /* browser handle */,
1397 int /* target tab count */, 1411 int /* target tab count */,
1398 bool /* success */) 1412 bool /* success */)
1399 1413
1400 // Waits for the infobar count to reach given number. 1414 // Waits for the infobar count to reach given number.
1401 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForInfoBarCount, 1415 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_WaitForInfoBarCount,
1402 int /* tab handle */, 1416 int /* tab handle */,
1403 int /* target count */, 1417 int /* target count */,
1404 bool /* success */) 1418 bool /* success */)
1405 1419
1406 // Waits for the autocomplete edit to receive focus. 1420 // Waits for the autocomplete edit to receive focus.
1407 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForAutocompleteEditFocus, 1421 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_WaitForAutocompleteEditFocus,
1408 int /* autocomplete edit handle */, 1422 int /* autocomplete edit handle */,
1409 bool /* success */) 1423 bool /* success */)
1410 1424
1411 // Loads all blocked plug-ins on the page. 1425 // Loads all blocked plug-ins on the page.
1412 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadBlockedPlugins, 1426 IPC_SYNC_MESSAGE_CONTROL1_1(AutomationMsg_LoadBlockedPlugins,
1413 int /* tab handle */, 1427 int /* tab handle */,
1414 bool /* success */) 1428 bool /* success */)
1415 1429
1416 // Captures the entire page for the tab, including those portions not in 1430 // Captures the entire page for the tab, including those portions not in
1417 // view, and saves the image as a PNG in the given file location. 1431 // view, and saves the image as a PNG in the given file location.
1418 // Request: 1432 // Request:
1419 // -int: Tab handle 1433 // -int: Tab handle
1420 // -FilePath: Path to save the captured image to 1434 // -FilePath: Path to save the captured image to
1421 // Response: 1435 // Response:
1422 // -bool: Whether the method succeeded 1436 // -bool: Whether the method succeeded
1423 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CaptureEntirePageAsPNG, int, 1437 IPC_SYNC_MESSAGE_CONTROL2_1(AutomationMsg_CaptureEntirePageAsPNG,
1424 FilePath, bool) 1438 int,
1439 FilePath,
1440 bool)
OLDNEW
« no previous file with comments | « chrome/common/automation_messages.cc ('k') | chrome/test/automation/autocomplete_edit_proxy.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698