| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/values.h" | 5 #include "base/values.h" |
| 6 #include "chrome/common/edit_command.h" | 6 #include "chrome/common/edit_command.h" |
| 7 #include "chrome/common/extensions/extension_extent.h" | 7 #include "chrome/common/extensions/extension_extent.h" |
| 8 #include "chrome/common/extensions/url_pattern.h" | 8 #include "chrome/common/extensions/url_pattern.h" |
| 9 #include "chrome/common/gpu_param_traits.h" | 9 #include "chrome/common/gpu_param_traits.h" |
| 10 #include "chrome/common/render_messages_params.h" | 10 #include "chrome/common/render_messages_params.h" |
| 11 #include "chrome/common/resource_response.h" | 11 #include "chrome/common/resource_response.h" |
| 12 #include "chrome/common/thumbnail_score.h" | 12 #include "chrome/common/thumbnail_score.h" |
| 13 #include "chrome/common/web_apps.h" | 13 #include "chrome/common/web_apps.h" |
| 14 #include "gfx/rect.h" | 14 #include "gfx/rect.h" |
| 15 #include "ipc/ipc_channel_handle.h" | 15 #include "ipc/ipc_channel_handle.h" |
| 16 #include "media/audio/audio_buffers_state.h" | 16 #include "media/audio/audio_buffers_state.h" |
| 17 #include "net/base/upload_data.h" | 17 #include "net/base/upload_data.h" |
| 18 #include "net/http/http_response_headers.h" | 18 #include "net/http/http_response_headers.h" |
| 19 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" | 19 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" |
| 20 #include "third_party/skia/include/core/SkBitmap.h" | 20 #include "third_party/skia/include/core/SkBitmap.h" |
| 21 #include "webkit/appcache/appcache_interfaces.h" | 21 #include "webkit/appcache/appcache_interfaces.h" |
| 22 #include "webkit/blob/blob_data.h" | 22 #include "webkit/blob/blob_data.h" |
| 23 #include "webkit/glue/form_field.h" | |
| 24 #include "webkit/glue/password_form.h" | |
| 25 #include "webkit/glue/resource_loader_bridge.h" | 23 #include "webkit/glue/resource_loader_bridge.h" |
| 26 #include "webkit/glue/webaccessibility.h" | 24 #include "webkit/glue/webaccessibility.h" |
| 27 #include "webkit/glue/webcookie.h" | 25 #include "webkit/glue/webcookie.h" |
| 28 #include "webkit/glue/webcursor.h" | 26 #include "webkit/glue/webcursor.h" |
| 29 #include "webkit/glue/webmenuitem.h" | 27 #include "webkit/glue/webmenuitem.h" |
| 30 #include "webkit/plugins/npapi/webplugin.h" | 28 #include "webkit/plugins/npapi/webplugin.h" |
| 31 | 29 |
| 32 #if defined(OS_MACOSX) | 30 #if defined(OS_MACOSX) |
| 33 #include "chrome/common/font_descriptor_mac.h" | 31 #include "chrome/common/font_descriptor_mac.h" |
| 34 #endif | 32 #endif |
| (...skipping 29 matching lines...) Expand all Loading... |
| 64 type = "SEPARATOR"; | 62 type = "SEPARATOR"; |
| 65 break; | 63 break; |
| 66 default: | 64 default: |
| 67 type = "UNKNOWN"; | 65 type = "UNKNOWN"; |
| 68 break; | 66 break; |
| 69 } | 67 } |
| 70 LogParam(type, l); | 68 LogParam(type, l); |
| 71 } | 69 } |
| 72 }; | 70 }; |
| 73 | 71 |
| 74 | |
| 75 void ParamTraits<webkit_glue::FormField>::Write(Message* m, | |
| 76 const param_type& p) { | |
| 77 WriteParam(m, p.label()); | |
| 78 WriteParam(m, p.name()); | |
| 79 WriteParam(m, p.value()); | |
| 80 WriteParam(m, p.form_control_type()); | |
| 81 WriteParam(m, p.max_length()); | |
| 82 WriteParam(m, p.is_autofilled()); | |
| 83 WriteParam(m, p.option_strings()); | |
| 84 } | |
| 85 | |
| 86 bool ParamTraits<webkit_glue::FormField>::Read(const Message* m, void** iter, | |
| 87 param_type* p) { | |
| 88 string16 label, name, value, form_control_type; | |
| 89 int max_length = 0; | |
| 90 bool is_autofilled; | |
| 91 std::vector<string16> options; | |
| 92 bool result = ReadParam(m, iter, &label); | |
| 93 result = result && ReadParam(m, iter, &name); | |
| 94 result = result && ReadParam(m, iter, &value); | |
| 95 result = result && ReadParam(m, iter, &form_control_type); | |
| 96 result = result && ReadParam(m, iter, &max_length); | |
| 97 result = result && ReadParam(m, iter, &is_autofilled); | |
| 98 result = result && ReadParam(m, iter, &options); | |
| 99 if (!result) | |
| 100 return false; | |
| 101 | |
| 102 p->set_label(label); | |
| 103 p->set_name(name); | |
| 104 p->set_value(value); | |
| 105 p->set_form_control_type(form_control_type); | |
| 106 p->set_max_length(max_length); | |
| 107 p->set_autofilled(is_autofilled); | |
| 108 p->set_option_strings(options); | |
| 109 return true; | |
| 110 } | |
| 111 | |
| 112 void ParamTraits<webkit_glue::FormField>::Log(const param_type& p, | |
| 113 std::string* l) { | |
| 114 l->append("<FormField>"); | |
| 115 } | |
| 116 | |
| 117 #if defined(OS_MACOSX) | 72 #if defined(OS_MACOSX) |
| 118 void ParamTraits<FontDescriptor>::Write(Message* m, const param_type& p) { | 73 void ParamTraits<FontDescriptor>::Write(Message* m, const param_type& p) { |
| 119 WriteParam(m, p.font_name); | 74 WriteParam(m, p.font_name); |
| 120 WriteParam(m, p.font_point_size); | 75 WriteParam(m, p.font_point_size); |
| 121 } | 76 } |
| 122 | 77 |
| 123 bool ParamTraits<FontDescriptor>::Read(const Message* m, | 78 bool ParamTraits<FontDescriptor>::Read(const Message* m, |
| 124 void** iter, | 79 void** iter, |
| 125 param_type* p) { | 80 param_type* p) { |
| 126 return( | 81 return( |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 LogParam(p.version, l); | 247 LogParam(p.version, l); |
| 293 l->append(", "); | 248 l->append(", "); |
| 294 LogParam(p.desc, l); | 249 LogParam(p.desc, l); |
| 295 l->append(", "); | 250 l->append(", "); |
| 296 LogParam(p.mime_types, l); | 251 LogParam(p.mime_types, l); |
| 297 l->append(", "); | 252 l->append(", "); |
| 298 LogParam(p.enabled, l); | 253 LogParam(p.enabled, l); |
| 299 l->append(")"); | 254 l->append(")"); |
| 300 } | 255 } |
| 301 | 256 |
| 302 void ParamTraits<webkit_glue::PasswordFormFillData>::Write( | |
| 303 Message* m, const param_type& p) { | |
| 304 WriteParam(m, p.basic_data); | |
| 305 WriteParam(m, p.additional_logins); | |
| 306 WriteParam(m, p.wait_for_username); | |
| 307 } | |
| 308 | |
| 309 bool ParamTraits<webkit_glue::PasswordFormFillData>::Read( | |
| 310 const Message* m, void** iter, param_type* r) { | |
| 311 return | |
| 312 ReadParam(m, iter, &r->basic_data) && | |
| 313 ReadParam(m, iter, &r->additional_logins) && | |
| 314 ReadParam(m, iter, &r->wait_for_username); | |
| 315 } | |
| 316 | |
| 317 void ParamTraits<webkit_glue::PasswordFormFillData>::Log(const param_type& p, | |
| 318 std::string* l) { | |
| 319 l->append("<PasswordFormFillData>"); | |
| 320 } | |
| 321 | |
| 322 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write( | 257 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write( |
| 323 Message* m, const param_type& p) { | 258 Message* m, const param_type& p) { |
| 324 WriteParam(m, p.get() != NULL); | 259 WriteParam(m, p.get() != NULL); |
| 325 if (p) { | 260 if (p) { |
| 326 // Do not disclose Set-Cookie headers over IPC. | 261 // Do not disclose Set-Cookie headers over IPC. |
| 327 p->Persist(m, net::HttpResponseHeaders::PERSIST_SANS_COOKIES); | 262 p->Persist(m, net::HttpResponseHeaders::PERSIST_SANS_COOKIES); |
| 328 } | 263 } |
| 329 } | 264 } |
| 330 | 265 |
| 331 bool ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Read( | 266 bool ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Read( |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 ReadParam(m, iter, &r->replace_extension_localization_templates); | 491 ReadParam(m, iter, &r->replace_extension_localization_templates); |
| 557 } | 492 } |
| 558 | 493 |
| 559 void ParamTraits<ResourceResponseHead>::Log(const param_type& p, | 494 void ParamTraits<ResourceResponseHead>::Log(const param_type& p, |
| 560 std::string* l) { | 495 std::string* l) { |
| 561 // log more? | 496 // log more? |
| 562 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); | 497 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); |
| 563 } | 498 } |
| 564 | 499 |
| 565 void ParamTraits<SyncLoadResult>::Write(Message* m, const param_type& p) { | 500 void ParamTraits<SyncLoadResult>::Write(Message* m, const param_type& p) { |
| 566 ParamTraits<ResourceResponseHead>::Write(m, p); | 501 ParamTraits<ResourceResponseHead>::Write(m, p); |
| 567 WriteParam(m, p.final_url); | 502 WriteParam(m, p.final_url); |
| 568 WriteParam(m, p.data); | 503 WriteParam(m, p.data); |
| 569 } | 504 } |
| 570 | 505 |
| 571 bool ParamTraits<SyncLoadResult>::Read(const Message* m, void** iter, | 506 bool ParamTraits<SyncLoadResult>::Read(const Message* m, void** iter, |
| 572 param_type* r) { | 507 param_type* r) { |
| 573 return | 508 return |
| 574 ParamTraits<ResourceResponseHead>::Read(m, iter, r) && | 509 ParamTraits<ResourceResponseHead>::Read(m, iter, r) && |
| 575 ReadParam(m, iter, &r->final_url) && | 510 ReadParam(m, iter, &r->final_url) && |
| 576 ReadParam(m, iter, &r->data); | 511 ReadParam(m, iter, &r->data); |
| 577 } | 512 } |
| 578 | 513 |
| 579 void ParamTraits<SyncLoadResult>::Log(const param_type& p, std::string* l) { | 514 void ParamTraits<SyncLoadResult>::Log(const param_type& p, std::string* l) { |
| 580 // log more? | 515 // log more? |
| 581 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); | 516 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); |
| 582 } | |
| 583 | |
| 584 void ParamTraits<webkit_glue::FormData>::Write(Message* m, | |
| 585 const param_type& p) { | |
| 586 WriteParam(m, p.name); | |
| 587 WriteParam(m, p.method); | |
| 588 WriteParam(m, p.origin); | |
| 589 WriteParam(m, p.action); | |
| 590 WriteParam(m, p.user_submitted); | |
| 591 WriteParam(m, p.fields); | |
| 592 } | |
| 593 | |
| 594 bool ParamTraits<webkit_glue::FormData>::Read(const Message* m, void** iter, | |
| 595 param_type* p) { | |
| 596 return | |
| 597 ReadParam(m, iter, &p->name) && | |
| 598 ReadParam(m, iter, &p->method) && | |
| 599 ReadParam(m, iter, &p->origin) && | |
| 600 ReadParam(m, iter, &p->action) && | |
| 601 ReadParam(m, iter, &p->user_submitted) && | |
| 602 ReadParam(m, iter, &p->fields); | |
| 603 } | |
| 604 | |
| 605 void ParamTraits<webkit_glue::FormData>::Log(const param_type& p, | |
| 606 std::string* l) { | |
| 607 l->append("<FormData>"); | |
| 608 } | 517 } |
| 609 | 518 |
| 610 void ParamTraits<RendererPreferences>::Write(Message* m, const param_type& p) { | 519 void ParamTraits<RendererPreferences>::Write(Message* m, const param_type& p) { |
| 611 WriteParam(m, p.can_accept_load_drops); | 520 WriteParam(m, p.can_accept_load_drops); |
| 612 WriteParam(m, p.should_antialias_text); | 521 WriteParam(m, p.should_antialias_text); |
| 613 WriteParam(m, static_cast<int>(p.hinting)); | 522 WriteParam(m, static_cast<int>(p.hinting)); |
| 614 WriteParam(m, static_cast<int>(p.subpixel_rendering)); | 523 WriteParam(m, static_cast<int>(p.subpixel_rendering)); |
| 615 WriteParam(m, p.focus_ring_color); | 524 WriteParam(m, p.focus_ring_color); |
| 616 WriteParam(m, p.thumb_active_color); | 525 WriteParam(m, p.thumb_active_color); |
| 617 WriteParam(m, p.thumb_inactive_color); | 526 WriteParam(m, p.thumb_inactive_color); |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1214 l->append("("); | 1123 l->append("("); |
| 1215 LogParam(p.pending_bytes, l); | 1124 LogParam(p.pending_bytes, l); |
| 1216 l->append(", "); | 1125 l->append(", "); |
| 1217 LogParam(p.hardware_delay_bytes, l); | 1126 LogParam(p.hardware_delay_bytes, l); |
| 1218 l->append(", "); | 1127 l->append(", "); |
| 1219 LogParam(p.timestamp, l); | 1128 LogParam(p.timestamp, l); |
| 1220 l->append(")"); | 1129 l->append(")"); |
| 1221 } | 1130 } |
| 1222 | 1131 |
| 1223 } // namespace IPC | 1132 } // namespace IPC |
| OLD | NEW |