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 |