| 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 |