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

Side by Side Diff: content/common/webkit_param_traits.cc

Issue 7602023: Use a monotonic clock (TimeTicks) to report network times to WebCore. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add explanation Created 9 years, 2 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
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 // NOTE: New trait definitions that will be used by Chrome Frame must be placed 5 // NOTE: New trait definitions that will be used by Chrome Frame must be placed
6 // in common_param_traits2.cc. 6 // in common_param_traits2.cc.
7 7
8 #include "content/common/webkit_param_traits.h" 8 #include "content/common/webkit_param_traits.h"
9 9
10 #include "base/string_number_conversions.h" 10 #include "base/string_number_conversions.h"
(...skipping 21 matching lines...) Expand all
32 NPVariant_Param::~NPVariant_Param() { 32 NPVariant_Param::~NPVariant_Param() {
33 } 33 }
34 34
35 namespace IPC { 35 namespace IPC {
36 36
37 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Write( 37 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Write(
38 Message* m, const param_type& p) { 38 Message* m, const param_type& p) {
39 WriteParam(m, p.base_time.is_null()); 39 WriteParam(m, p.base_time.is_null());
40 if (p.base_time.is_null()) 40 if (p.base_time.is_null())
41 return; 41 return;
42 WriteParam(m, p.base_ticks);
42 WriteParam(m, p.base_time); 43 WriteParam(m, p.base_time);
43 WriteParam(m, p.proxy_start); 44 WriteParam(m, p.proxy_start);
44 WriteParam(m, p.proxy_end); 45 WriteParam(m, p.proxy_end);
45 WriteParam(m, p.dns_start); 46 WriteParam(m, p.dns_start);
46 WriteParam(m, p.dns_end); 47 WriteParam(m, p.dns_end);
47 WriteParam(m, p.connect_start); 48 WriteParam(m, p.connect_start);
48 WriteParam(m, p.connect_end); 49 WriteParam(m, p.connect_end);
49 WriteParam(m, p.ssl_start); 50 WriteParam(m, p.ssl_start);
50 WriteParam(m, p.ssl_end); 51 WriteParam(m, p.ssl_end);
51 WriteParam(m, p.send_start); 52 WriteParam(m, p.send_start);
52 WriteParam(m, p.send_end); 53 WriteParam(m, p.send_end);
53 WriteParam(m, p.receive_headers_start); 54 WriteParam(m, p.receive_headers_start);
54 WriteParam(m, p.receive_headers_end); 55 WriteParam(m, p.receive_headers_end);
55 } 56 }
56 57
57 bool ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Read( 58 bool ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Read(
58 const Message* m, void** iter, param_type* r) { 59 const Message* m, void** iter, param_type* r) {
59 bool is_null; 60 bool is_null;
60 if (!ReadParam(m, iter, &is_null)) 61 if (!ReadParam(m, iter, &is_null))
61 return false; 62 return false;
62 if (is_null) 63 if (is_null)
63 return true; 64 return true;
64 65
65 return 66 return
67 ReadParam(m, iter, &r->base_ticks) &&
66 ReadParam(m, iter, &r->base_time) && 68 ReadParam(m, iter, &r->base_time) &&
67 ReadParam(m, iter, &r->proxy_start) && 69 ReadParam(m, iter, &r->proxy_start) &&
68 ReadParam(m, iter, &r->proxy_end) && 70 ReadParam(m, iter, &r->proxy_end) &&
69 ReadParam(m, iter, &r->dns_start) && 71 ReadParam(m, iter, &r->dns_start) &&
70 ReadParam(m, iter, &r->dns_end) && 72 ReadParam(m, iter, &r->dns_end) &&
71 ReadParam(m, iter, &r->connect_start) && 73 ReadParam(m, iter, &r->connect_start) &&
72 ReadParam(m, iter, &r->connect_end) && 74 ReadParam(m, iter, &r->connect_end) &&
73 ReadParam(m, iter, &r->ssl_start) && 75 ReadParam(m, iter, &r->ssl_start) &&
74 ReadParam(m, iter, &r->ssl_end) && 76 ReadParam(m, iter, &r->ssl_end) &&
75 ReadParam(m, iter, &r->send_start) && 77 ReadParam(m, iter, &r->send_start) &&
76 ReadParam(m, iter, &r->send_end) && 78 ReadParam(m, iter, &r->send_end) &&
77 ReadParam(m, iter, &r->receive_headers_start) && 79 ReadParam(m, iter, &r->receive_headers_start) &&
78 ReadParam(m, iter, &r->receive_headers_end); 80 ReadParam(m, iter, &r->receive_headers_end);
79 } 81 }
80 82
81 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Log(const param_type& p, 83 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Log(const param_type& p,
82 std::string* l) { 84 std::string* l) {
83 l->append("("); 85 l->append("(");
86 LogParam(p.base_ticks, l);
87 l->append(", ");
84 LogParam(p.base_time, l); 88 LogParam(p.base_time, l);
85 l->append(", "); 89 l->append(", ");
86 LogParam(p.proxy_start, l); 90 LogParam(p.proxy_start, l);
87 l->append(", "); 91 l->append(", ");
88 LogParam(p.proxy_end, l); 92 LogParam(p.proxy_end, l);
89 l->append(", "); 93 l->append(", ");
90 LogParam(p.dns_start, l); 94 LogParam(p.dns_start, l);
91 l->append(", "); 95 l->append(", ");
92 LogParam(p.dns_end, l); 96 LogParam(p.dns_end, l);
93 l->append(", "); 97 l->append(", ");
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
346 WriteParam(m, p.mime_type); 350 WriteParam(m, p.mime_type);
347 WriteParam(m, p.file_extensions); 351 WriteParam(m, p.file_extensions);
348 WriteParam(m, p.description); 352 WriteParam(m, p.description);
349 WriteParam(m, p.additional_param_names); 353 WriteParam(m, p.additional_param_names);
350 WriteParam(m, p.additional_param_values); 354 WriteParam(m, p.additional_param_values);
351 } 355 }
352 356
353 bool ParamTraits<webkit::WebPluginMimeType>::Read(const Message* m, 357 bool ParamTraits<webkit::WebPluginMimeType>::Read(const Message* m,
354 void** iter, 358 void** iter,
355 param_type* p) { 359 param_type* p) {
356 return 360 return
jar (doing other things) 2011/10/15 02:42:13 nit: per style guide: parethesize combined list, a
James Simonsen 2011/10/18 23:15:47 These aren't my changes. I don't know where they c
357 ReadParam(m, iter, &p->mime_type) && 361 ReadParam(m, iter, &p->mime_type) &&
358 ReadParam(m, iter, &p->file_extensions) && 362 ReadParam(m, iter, &p->file_extensions) &&
359 ReadParam(m, iter, &p->description) && 363 ReadParam(m, iter, &p->description) &&
360 ReadParam(m, iter, &p->additional_param_names) && 364 ReadParam(m, iter, &p->additional_param_names) &&
361 ReadParam(m, iter, &p->additional_param_values); 365 ReadParam(m, iter, &p->additional_param_values);
362 } 366 }
363 367
364 void ParamTraits<webkit::WebPluginMimeType>::Log( 368 void ParamTraits<webkit::WebPluginMimeType>::Log(
365 const param_type& p, std::string* l) { 369 const param_type& p, std::string* l) {
366 l->append("("); 370 l->append("(");
367 LogParam(p.mime_type, l); l->append(", "); 371 LogParam(p.mime_type, l); l->append(", ");
jar (doing other things) 2011/10/15 02:42:13 nit: one statement per line please.
368 LogParam(p.file_extensions, l); l->append(", "); 372 LogParam(p.file_extensions, l); l->append(", ");
369 LogParam(p.description, l); l->append(", "); 373 LogParam(p.description, l); l->append(", ");
370 LogParam(p.additional_param_names, l); l->append(", "); 374 LogParam(p.additional_param_names, l); l->append(", ");
371 LogParam(p.additional_param_values, l); 375 LogParam(p.additional_param_values, l);
372 l->append(")"); 376 l->append(")");
373 } 377 }
374 378
375 void ParamTraits<webkit::WebPluginInfo>::Write(Message* m, 379 void ParamTraits<webkit::WebPluginInfo>::Write(Message* m,
376 const param_type& p) { 380 const param_type& p) {
377 WriteParam(m, p.name); 381 WriteParam(m, p.name);
378 WriteParam(m, p.path); 382 WriteParam(m, p.path);
379 WriteParam(m, p.version); 383 WriteParam(m, p.version);
380 WriteParam(m, p.desc); 384 WriteParam(m, p.desc);
381 WriteParam(m, p.mime_types); 385 WriteParam(m, p.mime_types);
382 WriteParam(m, p.type); 386 WriteParam(m, p.type);
383 } 387 }
384 388
385 bool ParamTraits<webkit::WebPluginInfo>::Read(const Message* m, 389 bool ParamTraits<webkit::WebPluginInfo>::Read(const Message* m,
386 void** iter, 390 void** iter,
387 param_type* p) { 391 param_type* p) {
388 return 392 return
389 ReadParam(m, iter, &p->name) && 393 ReadParam(m, iter, &p->name) &&
jar (doing other things) 2011/10/15 02:42:13 nit: return format.
390 ReadParam(m, iter, &p->path) && 394 ReadParam(m, iter, &p->path) &&
391 ReadParam(m, iter, &p->version) && 395 ReadParam(m, iter, &p->version) &&
392 ReadParam(m, iter, &p->desc) && 396 ReadParam(m, iter, &p->desc) &&
393 ReadParam(m, iter, &p->mime_types) && 397 ReadParam(m, iter, &p->mime_types) &&
394 ReadParam(m, iter, &p->type); 398 ReadParam(m, iter, &p->type);
395 } 399 }
396 void ParamTraits<webkit::WebPluginInfo>::Log(const param_type& p, 400 void ParamTraits<webkit::WebPluginInfo>::Log(const param_type& p,
397 std::string* l) { 401 std::string* l) {
398 l->append("("); 402 l->append("(");
399 LogParam(p.name, l); l->append(", "); 403 LogParam(p.name, l); l->append(", ");
400 LogParam(p.path, l); l->append(", "); 404 LogParam(p.path, l); l->append(", ");
401 LogParam(p.version, l); l->append(", "); 405 LogParam(p.version, l); l->append(", ");
402 LogParam(p.desc, l); l->append(", "); 406 LogParam(p.desc, l); l->append(", ");
jar (doing other things) 2011/10/15 02:42:13 nit: one statement per line.
403 LogParam(p.mime_types, l); l->append(", "); 407 LogParam(p.mime_types, l); l->append(", ");
404 LogParam(p.type, l); 408 LogParam(p.type, l);
405 l->append(")"); 409 l->append(")");
406 } 410 }
407 411
408 void ParamTraits<webkit_glue::PasswordForm>::Write(Message* m, 412 void ParamTraits<webkit_glue::PasswordForm>::Write(Message* m,
409 const param_type& p) { 413 const param_type& p) {
410 WriteParam(m, p.signon_realm); 414 WriteParam(m, p.signon_realm);
411 WriteParam(m, p.origin); 415 WriteParam(m, p.origin);
412 WriteParam(m, p.action); 416 WriteParam(m, p.action);
(...skipping 25 matching lines...) Expand all
438 ReadParam(m, iter, &p->ssl_valid) && 442 ReadParam(m, iter, &p->ssl_valid) &&
439 ReadParam(m, iter, &p->preferred) && 443 ReadParam(m, iter, &p->preferred) &&
440 ReadParam(m, iter, &p->blacklisted_by_user); 444 ReadParam(m, iter, &p->blacklisted_by_user);
441 } 445 }
442 void ParamTraits<webkit_glue::PasswordForm>::Log(const param_type& p, 446 void ParamTraits<webkit_glue::PasswordForm>::Log(const param_type& p,
443 std::string* l) { 447 std::string* l) {
444 l->append("<PasswordForm>"); 448 l->append("<PasswordForm>");
445 } 449 }
446 450
447 } // namespace IPC 451 } // namespace IPC
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698