Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Side by Side Diff: chrome/common/render_messages.cc

Issue 6628035: Move resource related IPCs to their own file in content. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/render_messages.h ('k') | chrome/common/render_messages_internal.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/common/render_messages.h ('k') | chrome/common/render_messages_internal.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698