| OLD | NEW |
| 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 #ifndef CHROME_COMMON_AUTOMATION_MESSAGES_H__ | 5 #ifndef CHROME_COMMON_AUTOMATION_MESSAGES_H__ |
| 6 #define CHROME_COMMON_AUTOMATION_MESSAGES_H__ | 6 #define CHROME_COMMON_AUTOMATION_MESSAGES_H__ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 // Whether this operation is first request (Find) or a follow-up (FindNext). | 33 // Whether this operation is first request (Find) or a follow-up (FindNext). |
| 34 bool find_next; | 34 bool find_next; |
| 35 }; | 35 }; |
| 36 | 36 |
| 37 namespace IPC { | 37 namespace IPC { |
| 38 | 38 |
| 39 template <> | 39 template <> |
| 40 struct ParamTraits<AutomationMsg_Find_Params> { | 40 struct ParamTraits<AutomationMsg_Find_Params> { |
| 41 typedef AutomationMsg_Find_Params param_type; | 41 typedef AutomationMsg_Find_Params param_type; |
| 42 static void Write(Message* m, const param_type& p) { | 42 static void Write(Message* m, const param_type& p); |
| 43 WriteParam(m, p.unused); | 43 static bool Read(const Message* m, void** iter, param_type* p); |
| 44 WriteParam(m, p.search_string); | 44 static void Log(const param_type& p, std::string* l); |
| 45 WriteParam(m, p.forward); | |
| 46 WriteParam(m, p.match_case); | |
| 47 WriteParam(m, p.find_next); | |
| 48 } | |
| 49 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 50 return | |
| 51 ReadParam(m, iter, &p->unused) && | |
| 52 ReadParam(m, iter, &p->search_string) && | |
| 53 ReadParam(m, iter, &p->forward) && | |
| 54 ReadParam(m, iter, &p->match_case) && | |
| 55 ReadParam(m, iter, &p->find_next); | |
| 56 } | |
| 57 static void Log(const param_type& p, std::string* l) { | |
| 58 l->append("<AutomationMsg_Find_Params>"); | |
| 59 } | |
| 60 }; | 45 }; |
| 61 | 46 |
| 62 template <> | 47 template <> |
| 63 struct ParamTraits<AutomationMsg_NavigationResponseValues> { | 48 struct ParamTraits<AutomationMsg_NavigationResponseValues> { |
| 64 typedef AutomationMsg_NavigationResponseValues param_type; | 49 typedef AutomationMsg_NavigationResponseValues param_type; |
| 65 static void Write(Message* m, const param_type& p) { | 50 static void Write(Message* m, const param_type& p); |
| 66 m->WriteInt(p); | 51 static bool Read(const Message* m, void** iter, param_type* p); |
| 67 } | 52 static void Log(const param_type& p, std::string* l); |
| 68 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 69 int type; | |
| 70 if (!m->ReadInt(iter, &type)) | |
| 71 return false; | |
| 72 *p = static_cast<AutomationMsg_NavigationResponseValues>(type); | |
| 73 return true; | |
| 74 } | |
| 75 static void Log(const param_type& p, std::string* l) { | |
| 76 std::string control; | |
| 77 switch (p) { | |
| 78 case AUTOMATION_MSG_NAVIGATION_ERROR: | |
| 79 control = "AUTOMATION_MSG_NAVIGATION_ERROR"; | |
| 80 break; | |
| 81 case AUTOMATION_MSG_NAVIGATION_SUCCESS: | |
| 82 control = "AUTOMATION_MSG_NAVIGATION_SUCCESS"; | |
| 83 break; | |
| 84 case AUTOMATION_MSG_NAVIGATION_AUTH_NEEDED: | |
| 85 control = "AUTOMATION_MSG_NAVIGATION_AUTH_NEEDED"; | |
| 86 break; | |
| 87 default: | |
| 88 control = "UNKNOWN"; | |
| 89 break; | |
| 90 } | |
| 91 | |
| 92 LogParam(control, l); | |
| 93 } | |
| 94 }; | 53 }; |
| 95 | 54 |
| 96 template <> | 55 template <> |
| 97 struct ParamTraits<AutomationMsg_ExtensionResponseValues> { | 56 struct ParamTraits<AutomationMsg_ExtensionResponseValues> { |
| 98 typedef AutomationMsg_ExtensionResponseValues param_type; | 57 typedef AutomationMsg_ExtensionResponseValues param_type; |
| 99 static void Write(Message* m, const param_type& p) { | 58 static void Write(Message* m, const param_type& p); |
| 100 m->WriteInt(p); | 59 static bool Read(const Message* m, void** iter, param_type* p); |
| 101 } | 60 static void Log(const param_type& p, std::string* l); |
| 102 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 103 int type; | |
| 104 if (!m->ReadInt(iter, &type)) | |
| 105 return false; | |
| 106 *p = static_cast<AutomationMsg_ExtensionResponseValues>(type); | |
| 107 return true; | |
| 108 } | |
| 109 static void Log(const param_type& p, std::string* l) { | |
| 110 std::string control; | |
| 111 switch (p) { | |
| 112 case AUTOMATION_MSG_EXTENSION_INSTALL_SUCCEEDED: | |
| 113 control = "AUTOMATION_MSG_EXTENSION_INSTALL_SUCCEEDED"; | |
| 114 break; | |
| 115 case AUTOMATION_MSG_EXTENSION_INSTALL_FAILED: | |
| 116 control = "AUTOMATION_MSG_EXTENSION_INSTALL_FAILED"; | |
| 117 break; | |
| 118 default: | |
| 119 control = "UNKNOWN"; | |
| 120 break; | |
| 121 } | |
| 122 | |
| 123 LogParam(control, l); | |
| 124 } | |
| 125 }; | 61 }; |
| 126 | 62 |
| 127 template <> | 63 template <> |
| 128 struct ParamTraits<AutomationMsg_ExtensionProperty> { | 64 struct ParamTraits<AutomationMsg_ExtensionProperty> { |
| 129 typedef AutomationMsg_ExtensionProperty param_type; | 65 typedef AutomationMsg_ExtensionProperty param_type; |
| 130 static void Write(Message* m, const param_type& p) { | 66 static void Write(Message* m, const param_type& p); |
| 131 m->WriteInt(p); | 67 static bool Read(const Message* m, void** iter, param_type* p); |
| 132 } | 68 static void Log(const param_type& p, std::string* l); |
| 133 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 134 int type; | |
| 135 if (!m->ReadInt(iter, &type)) | |
| 136 return false; | |
| 137 *p = static_cast<AutomationMsg_ExtensionProperty>(type); | |
| 138 return true; | |
| 139 } | |
| 140 static void Log(const param_type& p, std::string* l) { | |
| 141 std::string control; | |
| 142 switch (p) { | |
| 143 case AUTOMATION_MSG_EXTENSION_ID: | |
| 144 control = "AUTOMATION_MSG_EXTENSION_ID"; | |
| 145 break; | |
| 146 case AUTOMATION_MSG_EXTENSION_NAME: | |
| 147 control = "AUTOMATION_MSG_EXTENSION_NAME"; | |
| 148 break; | |
| 149 case AUTOMATION_MSG_EXTENSION_VERSION: | |
| 150 control = "AUTOMATION_MSG_EXTENSION_VERSION"; | |
| 151 break; | |
| 152 case AUTOMATION_MSG_EXTENSION_BROWSER_ACTION_INDEX: | |
| 153 control = "AUTOMATION_MSG_EXTENSION_BROWSER_ACTION_INDEX"; | |
| 154 break; | |
| 155 default: | |
| 156 control = "UNKNOWN"; | |
| 157 break; | |
| 158 } | |
| 159 | |
| 160 LogParam(control, l); | |
| 161 } | |
| 162 }; | 69 }; |
| 163 | 70 |
| 164 template <> | 71 template <> |
| 165 struct ParamTraits<SecurityStyle> { | 72 struct ParamTraits<SecurityStyle> { |
| 166 typedef SecurityStyle param_type; | 73 typedef SecurityStyle param_type; |
| 167 static void Write(Message* m, const param_type& p) { | 74 static void Write(Message* m, const param_type& p); |
| 168 m->WriteInt(p); | 75 static bool Read(const Message* m, void** iter, param_type* p); |
| 169 } | 76 static void Log(const param_type& p, std::string* l); |
| 170 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 171 int type; | |
| 172 if (!m->ReadInt(iter, &type)) | |
| 173 return false; | |
| 174 *p = static_cast<SecurityStyle>(type); | |
| 175 return true; | |
| 176 } | |
| 177 static void Log(const param_type& p, std::string* l) { | |
| 178 std::string control; | |
| 179 switch (p) { | |
| 180 case SECURITY_STYLE_UNKNOWN: | |
| 181 control = "SECURITY_STYLE_UNKNOWN"; | |
| 182 break; | |
| 183 case SECURITY_STYLE_UNAUTHENTICATED: | |
| 184 control = "SECURITY_STYLE_UNAUTHENTICATED"; | |
| 185 break; | |
| 186 case SECURITY_STYLE_AUTHENTICATION_BROKEN: | |
| 187 control = "SECURITY_STYLE_AUTHENTICATION_BROKEN"; | |
| 188 break; | |
| 189 case SECURITY_STYLE_AUTHENTICATED: | |
| 190 control = "SECURITY_STYLE_AUTHENTICATED"; | |
| 191 break; | |
| 192 default: | |
| 193 control = "UNKNOWN"; | |
| 194 break; | |
| 195 } | |
| 196 | |
| 197 LogParam(control, l); | |
| 198 } | |
| 199 }; | 77 }; |
| 200 | 78 |
| 201 template <> | 79 template <> |
| 202 struct ParamTraits<PageType> { | 80 struct ParamTraits<PageType> { |
| 203 typedef PageType param_type; | 81 typedef PageType param_type; |
| 204 static void Write(Message* m, const param_type& p) { | 82 static void Write(Message* m, const param_type& p); |
| 205 m->WriteInt(p); | 83 static bool Read(const Message* m, void** iter, param_type* p); |
| 206 } | 84 static void Log(const param_type& p, std::string* l); |
| 207 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 208 int type; | |
| 209 if (!m->ReadInt(iter, &type)) | |
| 210 return false; | |
| 211 *p = static_cast<PageType>(type); | |
| 212 return true; | |
| 213 } | |
| 214 static void Log(const param_type& p, std::string* l) { | |
| 215 std::string control; | |
| 216 switch (p) { | |
| 217 case NORMAL_PAGE: | |
| 218 control = "NORMAL_PAGE"; | |
| 219 break; | |
| 220 case ERROR_PAGE: | |
| 221 control = "ERROR_PAGE"; | |
| 222 break; | |
| 223 case INTERSTITIAL_PAGE: | |
| 224 control = "INTERSTITIAL_PAGE"; | |
| 225 break; | |
| 226 default: | |
| 227 control = "UNKNOWN"; | |
| 228 break; | |
| 229 } | |
| 230 | |
| 231 LogParam(control, l); | |
| 232 } | |
| 233 }; | 85 }; |
| 234 | 86 |
| 235 #if defined(OS_WIN) | 87 #if defined(OS_WIN) |
| 236 struct Reposition_Params { | 88 struct Reposition_Params { |
| 237 HWND window; | 89 HWND window; |
| 238 HWND window_insert_after; | 90 HWND window_insert_after; |
| 239 int left; | 91 int left; |
| 240 int top; | 92 int top; |
| 241 int width; | 93 int width; |
| 242 int height; | 94 int height; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 l->append(", "); | 141 l->append(", "); |
| 290 LogParam(p.set_parent, l); | 142 LogParam(p.set_parent, l); |
| 291 l->append(", "); | 143 l->append(", "); |
| 292 LogParam(p.parent_window, l); | 144 LogParam(p.parent_window, l); |
| 293 l->append(")"); | 145 l->append(")"); |
| 294 } | 146 } |
| 295 }; | 147 }; |
| 296 #endif // defined(OS_WIN) | 148 #endif // defined(OS_WIN) |
| 297 | 149 |
| 298 struct AutomationURLRequest { | 150 struct AutomationURLRequest { |
| 151 AutomationURLRequest(); |
| 152 AutomationURLRequest(const std::string& url, |
| 153 const std::string& method, |
| 154 const std::string& referrer, |
| 155 const std::string& extra_request_headers, |
| 156 scoped_refptr<net::UploadData> upload_data, |
| 157 int resource_type, |
| 158 int load_flags); |
| 159 ~AutomationURLRequest(); |
| 160 |
| 299 std::string url; | 161 std::string url; |
| 300 std::string method; | 162 std::string method; |
| 301 std::string referrer; | 163 std::string referrer; |
| 302 std::string extra_request_headers; | 164 std::string extra_request_headers; |
| 303 scoped_refptr<net::UploadData> upload_data; | 165 scoped_refptr<net::UploadData> upload_data; |
| 304 int resource_type; // see webkit/glue/resource_type.h | 166 int resource_type; // see webkit/glue/resource_type.h |
| 305 int load_flags; // see net/base/load_flags.h | 167 int load_flags; // see net/base/load_flags.h |
| 306 }; | 168 }; |
| 307 | 169 |
| 308 // Traits for AutomationURLRequest structure to pack/unpack. | 170 // Traits for AutomationURLRequest structure to pack/unpack. |
| 309 template <> | 171 template <> |
| 310 struct ParamTraits<AutomationURLRequest> { | 172 struct ParamTraits<AutomationURLRequest> { |
| 311 typedef AutomationURLRequest param_type; | 173 typedef AutomationURLRequest param_type; |
| 312 static void Write(Message* m, const param_type& p) { | 174 static void Write(Message* m, const param_type& p); |
| 313 WriteParam(m, p.url); | 175 static bool Read(const Message* m, void** iter, param_type* p); |
| 314 WriteParam(m, p.method); | 176 static void Log(const param_type& p, std::string* l); |
| 315 WriteParam(m, p.referrer); | |
| 316 WriteParam(m, p.extra_request_headers); | |
| 317 WriteParam(m, p.upload_data); | |
| 318 WriteParam(m, p.resource_type); | |
| 319 WriteParam(m, p.load_flags); | |
| 320 } | |
| 321 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 322 return ReadParam(m, iter, &p->url) && | |
| 323 ReadParam(m, iter, &p->method) && | |
| 324 ReadParam(m, iter, &p->referrer) && | |
| 325 ReadParam(m, iter, &p->extra_request_headers) && | |
| 326 ReadParam(m, iter, &p->upload_data) && | |
| 327 ReadParam(m, iter, &p->resource_type) && | |
| 328 ReadParam(m, iter, &p->load_flags); | |
| 329 } | |
| 330 static void Log(const param_type& p, std::string* l) { | |
| 331 l->append("("); | |
| 332 LogParam(p.url, l); | |
| 333 l->append(", "); | |
| 334 LogParam(p.method, l); | |
| 335 l->append(", "); | |
| 336 LogParam(p.referrer, l); | |
| 337 l->append(", "); | |
| 338 LogParam(p.extra_request_headers, l); | |
| 339 l->append(", "); | |
| 340 LogParam(p.upload_data, l); | |
| 341 l->append(", "); | |
| 342 LogParam(p.resource_type, l); | |
| 343 l->append(", "); | |
| 344 LogParam(p.load_flags, l); | |
| 345 l->append(")"); | |
| 346 } | |
| 347 }; | 177 }; |
| 348 | 178 |
| 349 struct AutomationURLResponse { | 179 struct AutomationURLResponse { |
| 180 AutomationURLResponse(); |
| 181 AutomationURLResponse(const std::string& mime_type, |
| 182 const std::string& headers, |
| 183 int64 content_length, |
| 184 const base::Time& last_modified, |
| 185 const std::string& redirect_url, |
| 186 int redirect_status); |
| 187 ~AutomationURLResponse(); |
| 188 |
| 350 std::string mime_type; | 189 std::string mime_type; |
| 351 std::string headers; | 190 std::string headers; |
| 352 int64 content_length; | 191 int64 content_length; |
| 353 base::Time last_modified; | 192 base::Time last_modified; |
| 354 std::string redirect_url; | 193 std::string redirect_url; |
| 355 int redirect_status; | 194 int redirect_status; |
| 356 }; | 195 }; |
| 357 | 196 |
| 358 // Traits for AutomationURLResponse structure to pack/unpack. | 197 // Traits for AutomationURLResponse structure to pack/unpack. |
| 359 template <> | 198 template <> |
| 360 struct ParamTraits<AutomationURLResponse> { | 199 struct ParamTraits<AutomationURLResponse> { |
| 361 typedef AutomationURLResponse param_type; | 200 typedef AutomationURLResponse param_type; |
| 362 static void Write(Message* m, const param_type& p) { | 201 static void Write(Message* m, const param_type& p); |
| 363 WriteParam(m, p.mime_type); | 202 static bool Read(const Message* m, void** iter, param_type* p); |
| 364 WriteParam(m, p.headers); | 203 static void Log(const param_type& p, std::string* l); |
| 365 WriteParam(m, p.content_length); | |
| 366 WriteParam(m, p.last_modified); | |
| 367 WriteParam(m, p.redirect_url); | |
| 368 WriteParam(m, p.redirect_status); | |
| 369 } | |
| 370 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 371 return ReadParam(m, iter, &p->mime_type) && | |
| 372 ReadParam(m, iter, &p->headers) && | |
| 373 ReadParam(m, iter, &p->content_length) && | |
| 374 ReadParam(m, iter, &p->last_modified) && | |
| 375 ReadParam(m, iter, &p->redirect_url) && | |
| 376 ReadParam(m, iter, &p->redirect_status); | |
| 377 } | |
| 378 static void Log(const param_type& p, std::string* l) { | |
| 379 l->append("("); | |
| 380 LogParam(p.mime_type, l); | |
| 381 l->append(", "); | |
| 382 LogParam(p.headers, l); | |
| 383 l->append(", "); | |
| 384 LogParam(p.content_length, l); | |
| 385 l->append(", "); | |
| 386 LogParam(p.last_modified, l); | |
| 387 l->append(", "); | |
| 388 LogParam(p.redirect_url, l); | |
| 389 l->append(", "); | |
| 390 LogParam(p.redirect_status, l); | |
| 391 l->append(")"); | |
| 392 } | |
| 393 }; | 204 }; |
| 394 | 205 |
| 395 struct ExternalTabSettings { | 206 struct ExternalTabSettings { |
| 207 ExternalTabSettings(); |
| 208 ExternalTabSettings(gfx::NativeWindow parent, |
| 209 const gfx::Rect& dimensions, |
| 210 unsigned int style, |
| 211 bool is_off_the_record, |
| 212 bool load_requests_via_automation, |
| 213 bool handle_top_level_requests, |
| 214 const GURL& initial_url, |
| 215 const GURL& referrer, |
| 216 bool infobars_enabled, |
| 217 bool route_all_top_level_navigations); |
| 218 ~ExternalTabSettings(); |
| 219 |
| 396 gfx::NativeWindow parent; | 220 gfx::NativeWindow parent; |
| 397 gfx::Rect dimensions; | 221 gfx::Rect dimensions; |
| 398 unsigned int style; | 222 unsigned int style; |
| 399 bool is_off_the_record; | 223 bool is_off_the_record; |
| 400 bool load_requests_via_automation; | 224 bool load_requests_via_automation; |
| 401 bool handle_top_level_requests; | 225 bool handle_top_level_requests; |
| 402 GURL initial_url; | 226 GURL initial_url; |
| 403 GURL referrer; | 227 GURL referrer; |
| 404 bool infobars_enabled; | 228 bool infobars_enabled; |
| 405 bool route_all_top_level_navigations; | 229 bool route_all_top_level_navigations; |
| 406 }; | 230 }; |
| 407 | 231 |
| 408 // Traits for ExternalTabSettings structure to pack/unpack. | 232 // Traits for ExternalTabSettings structure to pack/unpack. |
| 409 template <> | 233 template <> |
| 410 struct ParamTraits<ExternalTabSettings> { | 234 struct ParamTraits<ExternalTabSettings> { |
| 411 typedef ExternalTabSettings param_type; | 235 typedef ExternalTabSettings param_type; |
| 412 static void Write(Message* m, const param_type& p) { | 236 static void Write(Message* m, const param_type& p); |
| 413 WriteParam(m, p.parent); | 237 static bool Read(const Message* m, void** iter, param_type* p); |
| 414 WriteParam(m, p.dimensions); | 238 static void Log(const param_type& p, std::string* l); |
| 415 WriteParam(m, p.style); | |
| 416 WriteParam(m, p.is_off_the_record); | |
| 417 WriteParam(m, p.load_requests_via_automation); | |
| 418 WriteParam(m, p.handle_top_level_requests); | |
| 419 WriteParam(m, p.initial_url); | |
| 420 WriteParam(m, p.referrer); | |
| 421 WriteParam(m, p.infobars_enabled); | |
| 422 WriteParam(m, p.route_all_top_level_navigations); | |
| 423 } | |
| 424 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 425 return ReadParam(m, iter, &p->parent) && | |
| 426 ReadParam(m, iter, &p->dimensions) && | |
| 427 ReadParam(m, iter, &p->style) && | |
| 428 ReadParam(m, iter, &p->is_off_the_record) && | |
| 429 ReadParam(m, iter, &p->load_requests_via_automation) && | |
| 430 ReadParam(m, iter, &p->handle_top_level_requests) && | |
| 431 ReadParam(m, iter, &p->initial_url) && | |
| 432 ReadParam(m, iter, &p->referrer) && | |
| 433 ReadParam(m, iter, &p->infobars_enabled) && | |
| 434 ReadParam(m, iter, &p->route_all_top_level_navigations); | |
| 435 } | |
| 436 static void Log(const param_type& p, std::string* l) { | |
| 437 l->append("("); | |
| 438 LogParam(p.parent, l); | |
| 439 l->append(", "); | |
| 440 LogParam(p.dimensions, l); | |
| 441 l->append(", "); | |
| 442 LogParam(p.style, l); | |
| 443 l->append(", "); | |
| 444 LogParam(p.is_off_the_record, l); | |
| 445 l->append(", "); | |
| 446 LogParam(p.load_requests_via_automation, l); | |
| 447 l->append(", "); | |
| 448 LogParam(p.handle_top_level_requests, l); | |
| 449 l->append(", "); | |
| 450 LogParam(p.initial_url, l); | |
| 451 l->append(", "); | |
| 452 LogParam(p.referrer, l); | |
| 453 l->append(", "); | |
| 454 LogParam(p.infobars_enabled, l); | |
| 455 l->append(", "); | |
| 456 LogParam(p.route_all_top_level_navigations, l); | |
| 457 l->append(")"); | |
| 458 } | |
| 459 }; | 239 }; |
| 460 | 240 |
| 461 struct NavigationInfo { | 241 struct NavigationInfo { |
| 242 NavigationInfo(); |
| 243 NavigationInfo(int navigation_type, |
| 244 int relative_offset, |
| 245 int navigation_index, |
| 246 const std::wstring& title, |
| 247 const GURL& url, |
| 248 const GURL& referrer, |
| 249 SecurityStyle security_style, |
| 250 bool displayed_insecure_content, |
| 251 bool ran_insecure_content); |
| 252 ~NavigationInfo(); |
| 253 |
| 462 int navigation_type; | 254 int navigation_type; |
| 463 int relative_offset; | 255 int relative_offset; |
| 464 int navigation_index; | 256 int navigation_index; |
| 465 std::wstring title; | 257 std::wstring title; |
| 466 GURL url; | 258 GURL url; |
| 467 GURL referrer; | 259 GURL referrer; |
| 468 SecurityStyle security_style; | 260 SecurityStyle security_style; |
| 469 bool displayed_insecure_content; | 261 bool displayed_insecure_content; |
| 470 bool ran_insecure_content; | 262 bool ran_insecure_content; |
| 471 }; | 263 }; |
| 472 | 264 |
| 473 // Traits for NavigationInfo structure to pack/unpack. | 265 // Traits for NavigationInfo structure to pack/unpack. |
| 474 template <> | 266 template <> |
| 475 struct ParamTraits<NavigationInfo> { | 267 struct ParamTraits<NavigationInfo> { |
| 476 typedef NavigationInfo param_type; | 268 typedef NavigationInfo param_type; |
| 477 static void Write(Message* m, const param_type& p) { | 269 static void Write(Message* m, const param_type& p); |
| 478 WriteParam(m, p.navigation_type); | 270 static bool Read(const Message* m, void** iter, param_type* p); |
| 479 WriteParam(m, p.relative_offset); | 271 static void Log(const param_type& p, std::string* l); |
| 480 WriteParam(m, p.navigation_index); | |
| 481 WriteParam(m, p.title); | |
| 482 WriteParam(m, p.url); | |
| 483 WriteParam(m, p.referrer); | |
| 484 WriteParam(m, p.security_style); | |
| 485 WriteParam(m, p.displayed_insecure_content); | |
| 486 WriteParam(m, p.ran_insecure_content); | |
| 487 } | |
| 488 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 489 return ReadParam(m, iter, &p->navigation_type) && | |
| 490 ReadParam(m, iter, &p->relative_offset) && | |
| 491 ReadParam(m, iter, &p->navigation_index) && | |
| 492 ReadParam(m, iter, &p->title) && | |
| 493 ReadParam(m, iter, &p->url) && | |
| 494 ReadParam(m, iter, &p->referrer) && | |
| 495 ReadParam(m, iter, &p->security_style) && | |
| 496 ReadParam(m, iter, &p->displayed_insecure_content) && | |
| 497 ReadParam(m, iter, &p->ran_insecure_content); | |
| 498 } | |
| 499 static void Log(const param_type& p, std::string* l) { | |
| 500 l->append("("); | |
| 501 LogParam(p.navigation_type, l); | |
| 502 l->append(", "); | |
| 503 LogParam(p.relative_offset, l); | |
| 504 l->append(", "); | |
| 505 LogParam(p.navigation_index, l); | |
| 506 l->append(", "); | |
| 507 LogParam(p.title, l); | |
| 508 l->append(", "); | |
| 509 LogParam(p.url, l); | |
| 510 l->append(", "); | |
| 511 LogParam(p.referrer, l); | |
| 512 l->append(", "); | |
| 513 LogParam(p.security_style, l); | |
| 514 l->append(", "); | |
| 515 LogParam(p.displayed_insecure_content, l); | |
| 516 l->append(", "); | |
| 517 LogParam(p.ran_insecure_content, l); | |
| 518 l->append(")"); | |
| 519 } | |
| 520 }; | 272 }; |
| 521 | 273 |
| 522 // A stripped down version of ContextMenuParams in webkit/glue/context_menu.h. | 274 // A stripped down version of ContextMenuParams in webkit/glue/context_menu.h. |
| 523 struct MiniContextMenuParams { | 275 struct MiniContextMenuParams { |
| 276 MiniContextMenuParams(); |
| 277 MiniContextMenuParams(int screen_x, |
| 278 int screen_y, |
| 279 const GURL& link_url, |
| 280 const GURL& unfiltered_link_url, |
| 281 const GURL& src_url, |
| 282 const GURL& page_url, |
| 283 const GURL& frame_url); |
| 284 ~MiniContextMenuParams(); |
| 285 |
| 524 // The x coordinate for displaying the menu. | 286 // The x coordinate for displaying the menu. |
| 525 int screen_x; | 287 int screen_x; |
| 526 | 288 |
| 527 // The y coordinate for displaying the menu. | 289 // The y coordinate for displaying the menu. |
| 528 int screen_y; | 290 int screen_y; |
| 529 | 291 |
| 530 // This is the URL of the link that encloses the node the context menu was | 292 // This is the URL of the link that encloses the node the context menu was |
| 531 // invoked on. | 293 // invoked on. |
| 532 GURL link_url; | 294 GURL link_url; |
| 533 | 295 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 545 GURL page_url; | 307 GURL page_url; |
| 546 | 308 |
| 547 // This is the URL of the subframe that the context menu was invoked on. | 309 // This is the URL of the subframe that the context menu was invoked on. |
| 548 GURL frame_url; | 310 GURL frame_url; |
| 549 }; | 311 }; |
| 550 | 312 |
| 551 // Traits for MiniContextMenuParams structure to pack/unpack. | 313 // Traits for MiniContextMenuParams structure to pack/unpack. |
| 552 template <> | 314 template <> |
| 553 struct ParamTraits<MiniContextMenuParams> { | 315 struct ParamTraits<MiniContextMenuParams> { |
| 554 typedef MiniContextMenuParams param_type; | 316 typedef MiniContextMenuParams param_type; |
| 555 static void Write(Message* m, const param_type& p) { | 317 static void Write(Message* m, const param_type& p); |
| 556 WriteParam(m, p.screen_x); | 318 static bool Read(const Message* m, void** iter, param_type* p); |
| 557 WriteParam(m, p.screen_y); | 319 static void Log(const param_type& p, std::string* l); |
| 558 WriteParam(m, p.link_url); | |
| 559 WriteParam(m, p.unfiltered_link_url); | |
| 560 WriteParam(m, p.src_url); | |
| 561 WriteParam(m, p.page_url); | |
| 562 WriteParam(m, p.frame_url); | |
| 563 } | |
| 564 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 565 return ReadParam(m, iter, &p->screen_x) && | |
| 566 ReadParam(m, iter, &p->screen_y) && | |
| 567 ReadParam(m, iter, &p->link_url) && | |
| 568 ReadParam(m, iter, &p->unfiltered_link_url) && | |
| 569 ReadParam(m, iter, &p->src_url) && | |
| 570 ReadParam(m, iter, &p->page_url) && | |
| 571 ReadParam(m, iter, &p->frame_url); | |
| 572 } | |
| 573 static void Log(const param_type& p, std::string* l) { | |
| 574 l->append("("); | |
| 575 LogParam(p.screen_x, l); | |
| 576 l->append(", "); | |
| 577 LogParam(p.screen_y, l); | |
| 578 l->append(", "); | |
| 579 LogParam(p.link_url, l); | |
| 580 l->append(", "); | |
| 581 LogParam(p.unfiltered_link_url, l); | |
| 582 l->append(", "); | |
| 583 LogParam(p.src_url, l); | |
| 584 l->append(", "); | |
| 585 LogParam(p.page_url, l); | |
| 586 l->append(", "); | |
| 587 LogParam(p.frame_url, l); | |
| 588 l->append(")"); | |
| 589 } | |
| 590 }; | 320 }; |
| 591 | 321 |
| 592 struct AttachExternalTabParams { | 322 struct AttachExternalTabParams { |
| 323 AttachExternalTabParams(); |
| 324 AttachExternalTabParams(uint64 cookie, |
| 325 const GURL& url, |
| 326 const gfx::Rect& dimensions, |
| 327 int disposition, |
| 328 bool user_gesture, |
| 329 const std::string& profile_name); |
| 330 ~AttachExternalTabParams(); |
| 331 |
| 593 uint64 cookie; | 332 uint64 cookie; |
| 594 GURL url; | 333 GURL url; |
| 595 gfx::Rect dimensions; | 334 gfx::Rect dimensions; |
| 596 int disposition; | 335 int disposition; |
| 597 bool user_gesture; | 336 bool user_gesture; |
| 598 std::string profile_name; | 337 std::string profile_name; |
| 599 }; | 338 }; |
| 600 | 339 |
| 601 template <> | 340 template <> |
| 602 struct ParamTraits<AttachExternalTabParams> { | 341 struct ParamTraits<AttachExternalTabParams> { |
| 603 typedef AttachExternalTabParams param_type; | 342 typedef AttachExternalTabParams param_type; |
| 604 static void Write(Message* m, const param_type& p) { | 343 static void Write(Message* m, const param_type& p); |
| 605 WriteParam(m, p.cookie); | 344 static bool Read(const Message* m, void** iter, param_type* p); |
| 606 WriteParam(m, p.url); | 345 static void Log(const param_type& p, std::string* l); |
| 607 WriteParam(m, p.dimensions); | |
| 608 WriteParam(m, p.disposition); | |
| 609 WriteParam(m, p.user_gesture); | |
| 610 WriteParam(m, p.profile_name); | |
| 611 } | |
| 612 | |
| 613 static bool Read(const Message* m, void** iter, param_type* p) { | |
| 614 return ReadParam(m, iter, &p->cookie) && | |
| 615 ReadParam(m, iter, &p->url) && | |
| 616 ReadParam(m, iter, &p->dimensions) && | |
| 617 ReadParam(m, iter, &p->disposition) && | |
| 618 ReadParam(m, iter, &p->user_gesture) && | |
| 619 ReadParam(m, iter, &p->profile_name); | |
| 620 } | |
| 621 | |
| 622 static void Log(const param_type& p, std::string* l) { | |
| 623 l->append("("); | |
| 624 LogParam(p.cookie, l); | |
| 625 l->append(", "); | |
| 626 LogParam(p.url, l); | |
| 627 l->append(", "); | |
| 628 LogParam(p.dimensions, l); | |
| 629 l->append(", "); | |
| 630 LogParam(p.disposition, l); | |
| 631 l->append(", "); | |
| 632 LogParam(p.user_gesture, l); | |
| 633 l->append(","); | |
| 634 LogParam(p.profile_name, l); | |
| 635 l->append(")"); | |
| 636 } | |
| 637 }; | 346 }; |
| 638 | 347 |
| 639 } // namespace IPC | 348 } // namespace IPC |
| 640 | 349 |
| 641 #include "chrome/common/automation_messages_internal.h" | 350 #include "chrome/common/automation_messages_internal.h" |
| 642 | 351 |
| 643 #endif // CHROME_COMMON_AUTOMATION_MESSAGES_H__ | 352 #endif // CHROME_COMMON_AUTOMATION_MESSAGES_H__ |
| OLD | NEW |