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" | |
12 #include "chrome/common/thumbnail_score.h" | 11 #include "chrome/common/thumbnail_score.h" |
13 #include "chrome/common/web_apps.h" | 12 #include "chrome/common/web_apps.h" |
| 13 #include "content/common/resource_response.h" |
14 #include "ipc/ipc_channel_handle.h" | 14 #include "ipc/ipc_channel_handle.h" |
15 #include "media/audio/audio_buffers_state.h" | 15 #include "media/audio/audio_buffers_state.h" |
16 #include "net/base/upload_data.h" | |
17 #include "net/http/http_response_headers.h" | |
18 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" | 16 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" |
19 #include "third_party/skia/include/core/SkBitmap.h" | 17 #include "third_party/skia/include/core/SkBitmap.h" |
20 #include "ui/gfx/rect.h" | 18 #include "ui/gfx/rect.h" |
21 #include "webkit/appcache/appcache_interfaces.h" | 19 #include "webkit/appcache/appcache_interfaces.h" |
22 #include "webkit/blob/blob_data.h" | 20 #include "webkit/blob/blob_data.h" |
23 #include "webkit/glue/resource_loader_bridge.h" | |
24 #include "webkit/glue/webaccessibility.h" | 21 #include "webkit/glue/webaccessibility.h" |
25 #include "webkit/glue/webcookie.h" | 22 #include "webkit/glue/webcookie.h" |
26 #include "webkit/glue/webcursor.h" | 23 #include "webkit/glue/webcursor.h" |
27 #include "webkit/glue/webmenuitem.h" | 24 #include "webkit/glue/webmenuitem.h" |
28 #include "webkit/plugins/npapi/webplugin.h" | 25 #include "webkit/plugins/npapi/webplugin.h" |
29 | 26 |
30 #if defined(OS_MACOSX) | 27 #if defined(OS_MACOSX) |
31 #include "chrome/common/font_descriptor_mac.h" | 28 #include "chrome/common/font_descriptor_mac.h" |
32 #endif | 29 #endif |
33 | 30 |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 LogParam(p.version, l); | 277 LogParam(p.version, l); |
281 l->append(", "); | 278 l->append(", "); |
282 LogParam(p.desc, l); | 279 LogParam(p.desc, l); |
283 l->append(", "); | 280 l->append(", "); |
284 LogParam(p.mime_types, l); | 281 LogParam(p.mime_types, l); |
285 l->append(", "); | 282 l->append(", "); |
286 LogParam(p.enabled, l); | 283 LogParam(p.enabled, l); |
287 l->append(")"); | 284 l->append(")"); |
288 } | 285 } |
289 | 286 |
290 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write( | |
291 Message* m, const param_type& p) { | |
292 WriteParam(m, p.get() != NULL); | |
293 if (p) { | |
294 // Do not disclose Set-Cookie headers over IPC. | |
295 p->Persist(m, net::HttpResponseHeaders::PERSIST_SANS_COOKIES); | |
296 } | |
297 } | |
298 | |
299 bool ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Read( | |
300 const Message* m, void** iter, param_type* r) { | |
301 bool has_object; | |
302 if (!ReadParam(m, iter, &has_object)) | |
303 return false; | |
304 if (has_object) | |
305 *r = new net::HttpResponseHeaders(*m, iter); | |
306 return true; | |
307 } | |
308 | |
309 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Log( | |
310 const param_type& p, std::string* l) { | |
311 l->append("<HttpResponseHeaders>"); | |
312 } | |
313 | |
314 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Write( | |
315 Message* m, const param_type& p) { | |
316 WriteParam(m, p.base_time.is_null()); | |
317 if (p.base_time.is_null()) | |
318 return; | |
319 WriteParam(m, p.base_time); | |
320 WriteParam(m, p.proxy_start); | |
321 WriteParam(m, p.proxy_end); | |
322 WriteParam(m, p.dns_start); | |
323 WriteParam(m, p.dns_end); | |
324 WriteParam(m, p.connect_start); | |
325 WriteParam(m, p.connect_end); | |
326 WriteParam(m, p.ssl_start); | |
327 WriteParam(m, p.ssl_end); | |
328 WriteParam(m, p.send_start); | |
329 WriteParam(m, p.send_end); | |
330 WriteParam(m, p.receive_headers_start); | |
331 WriteParam(m, p.receive_headers_end); | |
332 } | |
333 | |
334 bool ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Read( | |
335 const Message* m, void** iter, param_type* r) { | |
336 bool is_null; | |
337 if (!ReadParam(m, iter, &is_null)) | |
338 return false; | |
339 if (is_null) | |
340 return true; | |
341 | |
342 return | |
343 ReadParam(m, iter, &r->base_time) && | |
344 ReadParam(m, iter, &r->proxy_start) && | |
345 ReadParam(m, iter, &r->proxy_end) && | |
346 ReadParam(m, iter, &r->dns_start) && | |
347 ReadParam(m, iter, &r->dns_end) && | |
348 ReadParam(m, iter, &r->connect_start) && | |
349 ReadParam(m, iter, &r->connect_end) && | |
350 ReadParam(m, iter, &r->ssl_start) && | |
351 ReadParam(m, iter, &r->ssl_end) && | |
352 ReadParam(m, iter, &r->send_start) && | |
353 ReadParam(m, iter, &r->send_end) && | |
354 ReadParam(m, iter, &r->receive_headers_start) && | |
355 ReadParam(m, iter, &r->receive_headers_end); | |
356 } | |
357 | |
358 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Log(const param_type& p, | |
359 std::string* l) { | |
360 l->append("("); | |
361 LogParam(p.base_time, l); | |
362 l->append(", "); | |
363 LogParam(p.proxy_start, l); | |
364 l->append(", "); | |
365 LogParam(p.proxy_end, l); | |
366 l->append(", "); | |
367 LogParam(p.dns_start, l); | |
368 l->append(", "); | |
369 LogParam(p.dns_end, l); | |
370 l->append(", "); | |
371 LogParam(p.connect_start, l); | |
372 l->append(", "); | |
373 LogParam(p.connect_end, l); | |
374 l->append(", "); | |
375 LogParam(p.ssl_start, l); | |
376 l->append(", "); | |
377 LogParam(p.ssl_end, l); | |
378 l->append(", "); | |
379 LogParam(p.send_start, l); | |
380 l->append(", "); | |
381 LogParam(p.send_end, l); | |
382 l->append(", "); | |
383 LogParam(p.receive_headers_start, l); | |
384 l->append(", "); | |
385 LogParam(p.receive_headers_end, l); | |
386 l->append(")"); | |
387 } | |
388 | |
389 void ParamTraits<scoped_refptr<webkit_glue::ResourceDevToolsInfo> >::Write( | |
390 Message* m, const param_type& p) { | |
391 WriteParam(m, p.get() != NULL); | |
392 if (p.get()) { | |
393 WriteParam(m, p->http_status_code); | |
394 WriteParam(m, p->http_status_text); | |
395 WriteParam(m, p->request_headers); | |
396 WriteParam(m, p->response_headers); | |
397 } | |
398 } | |
399 | |
400 bool ParamTraits<scoped_refptr<webkit_glue::ResourceDevToolsInfo> >::Read( | |
401 const Message* m, void** iter, param_type* r) { | |
402 bool has_object; | |
403 if (!ReadParam(m, iter, &has_object)) | |
404 return false; | |
405 if (!has_object) | |
406 return true; | |
407 *r = new webkit_glue::ResourceDevToolsInfo(); | |
408 return | |
409 ReadParam(m, iter, &(*r)->http_status_code) && | |
410 ReadParam(m, iter, &(*r)->http_status_text) && | |
411 ReadParam(m, iter, &(*r)->request_headers) && | |
412 ReadParam(m, iter, &(*r)->response_headers); | |
413 } | |
414 | |
415 void ParamTraits<scoped_refptr<webkit_glue::ResourceDevToolsInfo> >::Log( | |
416 const param_type& p, std::string* l) { | |
417 l->append("("); | |
418 if (p) { | |
419 LogParam(p->request_headers, l); | |
420 l->append(", "); | |
421 LogParam(p->response_headers, l); | |
422 } | |
423 l->append(")"); | |
424 } | |
425 | |
426 void ParamTraits<webkit_glue::ResourceResponseInfo>::Write( | |
427 Message* m, const param_type& p) { | |
428 WriteParam(m, p.request_time); | |
429 WriteParam(m, p.response_time); | |
430 WriteParam(m, p.headers); | |
431 WriteParam(m, p.mime_type); | |
432 WriteParam(m, p.charset); | |
433 WriteParam(m, p.security_info); | |
434 WriteParam(m, p.content_length); | |
435 WriteParam(m, p.appcache_id); | |
436 WriteParam(m, p.appcache_manifest_url); | |
437 WriteParam(m, p.connection_id); | |
438 WriteParam(m, p.connection_reused); | |
439 WriteParam(m, p.load_timing); | |
440 WriteParam(m, p.devtools_info); | |
441 WriteParam(m, p.download_file_path); | |
442 WriteParam(m, p.was_fetched_via_spdy); | |
443 WriteParam(m, p.was_npn_negotiated); | |
444 WriteParam(m, p.was_alternate_protocol_available); | |
445 WriteParam(m, p.was_fetched_via_proxy); | |
446 WriteParam(m, p.socket_address); | |
447 } | |
448 | |
449 bool ParamTraits<webkit_glue::ResourceResponseInfo>::Read( | |
450 const Message* m, void** iter, param_type* r) { | |
451 return | |
452 ReadParam(m, iter, &r->request_time) && | |
453 ReadParam(m, iter, &r->response_time) && | |
454 ReadParam(m, iter, &r->headers) && | |
455 ReadParam(m, iter, &r->mime_type) && | |
456 ReadParam(m, iter, &r->charset) && | |
457 ReadParam(m, iter, &r->security_info) && | |
458 ReadParam(m, iter, &r->content_length) && | |
459 ReadParam(m, iter, &r->appcache_id) && | |
460 ReadParam(m, iter, &r->appcache_manifest_url) && | |
461 ReadParam(m, iter, &r->connection_id) && | |
462 ReadParam(m, iter, &r->connection_reused) && | |
463 ReadParam(m, iter, &r->load_timing) && | |
464 ReadParam(m, iter, &r->devtools_info) && | |
465 ReadParam(m, iter, &r->download_file_path) && | |
466 ReadParam(m, iter, &r->was_fetched_via_spdy) && | |
467 ReadParam(m, iter, &r->was_npn_negotiated) && | |
468 ReadParam(m, iter, &r->was_alternate_protocol_available) && | |
469 ReadParam(m, iter, &r->was_fetched_via_proxy) && | |
470 ReadParam(m, iter, &r->socket_address); | |
471 } | |
472 | |
473 void ParamTraits<webkit_glue::ResourceResponseInfo>::Log( | |
474 const param_type& p, std::string* l) { | |
475 l->append("("); | |
476 LogParam(p.request_time, l); | |
477 l->append(", "); | |
478 LogParam(p.response_time, l); | |
479 l->append(", "); | |
480 LogParam(p.headers, l); | |
481 l->append(", "); | |
482 LogParam(p.mime_type, l); | |
483 l->append(", "); | |
484 LogParam(p.charset, l); | |
485 l->append(", "); | |
486 LogParam(p.security_info, l); | |
487 l->append(", "); | |
488 LogParam(p.content_length, l); | |
489 l->append(", "); | |
490 LogParam(p.appcache_id, l); | |
491 l->append(", "); | |
492 LogParam(p.appcache_manifest_url, l); | |
493 l->append(", "); | |
494 LogParam(p.connection_id, l); | |
495 l->append(", "); | |
496 LogParam(p.connection_reused, l); | |
497 l->append(", "); | |
498 LogParam(p.load_timing, l); | |
499 l->append(", "); | |
500 LogParam(p.devtools_info, l); | |
501 l->append(", "); | |
502 LogParam(p.download_file_path, l); | |
503 l->append(", "); | |
504 LogParam(p.was_fetched_via_spdy, l); | |
505 l->append(", "); | |
506 LogParam(p.was_npn_negotiated, l); | |
507 l->append(", "); | |
508 LogParam(p.was_alternate_protocol_available, l); | |
509 l->append(", "); | |
510 LogParam(p.was_fetched_via_proxy, l); | |
511 l->append(", "); | |
512 LogParam(p.socket_address, l); | |
513 l->append(")"); | |
514 } | |
515 | |
516 void ParamTraits<ResourceResponseHead>::Write(Message* m, const param_type& p) { | |
517 ParamTraits<webkit_glue::ResourceResponseInfo>::Write(m, p); | |
518 WriteParam(m, p.status); | |
519 } | |
520 | |
521 bool ParamTraits<ResourceResponseHead>::Read(const Message* m, | |
522 void** iter, | |
523 param_type* r) { | |
524 return ParamTraits<webkit_glue::ResourceResponseInfo>::Read( | |
525 m, iter, r) && | |
526 ReadParam(m, iter, &r->status); | |
527 } | |
528 | |
529 void ParamTraits<ResourceResponseHead>::Log(const param_type& p, | |
530 std::string* l) { | |
531 // log more? | |
532 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); | |
533 } | |
534 | |
535 void ParamTraits<SyncLoadResult>::Write(Message* m, const param_type& p) { | |
536 ParamTraits<ResourceResponseHead>::Write(m, p); | |
537 WriteParam(m, p.final_url); | |
538 WriteParam(m, p.data); | |
539 } | |
540 | |
541 bool ParamTraits<SyncLoadResult>::Read(const Message* m, void** iter, | |
542 param_type* r) { | |
543 return | |
544 ParamTraits<ResourceResponseHead>::Read(m, iter, r) && | |
545 ReadParam(m, iter, &r->final_url) && | |
546 ReadParam(m, iter, &r->data); | |
547 } | |
548 | |
549 void ParamTraits<SyncLoadResult>::Log(const param_type& p, std::string* l) { | |
550 // log more? | |
551 ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l); | |
552 } | |
553 | |
554 void ParamTraits<RendererPreferences>::Write(Message* m, const param_type& p) { | 287 void ParamTraits<RendererPreferences>::Write(Message* m, const param_type& p) { |
555 WriteParam(m, p.can_accept_load_drops); | 288 WriteParam(m, p.can_accept_load_drops); |
556 WriteParam(m, p.should_antialias_text); | 289 WriteParam(m, p.should_antialias_text); |
557 WriteParam(m, static_cast<int>(p.hinting)); | 290 WriteParam(m, static_cast<int>(p.hinting)); |
558 WriteParam(m, static_cast<int>(p.subpixel_rendering)); | 291 WriteParam(m, static_cast<int>(p.subpixel_rendering)); |
559 WriteParam(m, p.focus_ring_color); | 292 WriteParam(m, p.focus_ring_color); |
560 WriteParam(m, p.thumb_active_color); | 293 WriteParam(m, p.thumb_active_color); |
561 WriteParam(m, p.thumb_inactive_color); | 294 WriteParam(m, p.thumb_inactive_color); |
562 WriteParam(m, p.track_color); | 295 WriteParam(m, p.track_color); |
563 WriteParam(m, p.active_selection_bg_color); | 296 WriteParam(m, p.active_selection_bg_color); |
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1176 l->append("("); | 909 l->append("("); |
1177 LogParam(p.pending_bytes, l); | 910 LogParam(p.pending_bytes, l); |
1178 l->append(", "); | 911 l->append(", "); |
1179 LogParam(p.hardware_delay_bytes, l); | 912 LogParam(p.hardware_delay_bytes, l); |
1180 l->append(", "); | 913 l->append(", "); |
1181 LogParam(p.timestamp, l); | 914 LogParam(p.timestamp, l); |
1182 l->append(")"); | 915 l->append(")"); |
1183 } | 916 } |
1184 | 917 |
1185 } // namespace IPC | 918 } // namespace IPC |
OLD | NEW |