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

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

Issue 12094085: LoadTiming in net part 7: Hooking it all up (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: sync Created 7 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 | « content/common/resource_messages.h ('k') | webkit/glue/resource_loader_bridge.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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/common/resource_messages.h" 5 #include "content/common/resource_messages.h"
6 6
7 #include "net/base/load_timing_info.h"
7 #include "net/http/http_response_headers.h" 8 #include "net/http/http_response_headers.h"
8 #include "webkit/glue/resource_loader_bridge.h" 9 #include "webkit/glue/resource_loader_bridge.h"
9 10
10 namespace IPC { 11 namespace IPC {
11 12
12 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write( 13 void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write(
13 Message* m, const param_type& p) { 14 Message* m, const param_type& p) {
14 WriteParam(m, p.get() != NULL); 15 WriteParam(m, p.get() != NULL);
15 if (p) { 16 if (p) {
16 // Do not disclose Set-Cookie headers over IPC. 17 // Do not disclose Set-Cookie headers over IPC.
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 const param_type& p, std::string* l) { 169 const param_type& p, std::string* l) {
169 l->append("("); 170 l->append("(");
170 if (p) { 171 if (p) {
171 LogParam(p->request_headers, l); 172 LogParam(p->request_headers, l);
172 l->append(", "); 173 l->append(", ");
173 LogParam(p->response_headers, l); 174 LogParam(p->response_headers, l);
174 } 175 }
175 l->append(")"); 176 l->append(")");
176 } 177 }
177 178
178 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Write( 179 void ParamTraits<net::LoadTimingInfo>::Write(
179 Message* m, const param_type& p) { 180 Message* m, const param_type& p) {
180 WriteParam(m, p.base_time.is_null()); 181 WriteParam(m, p.socket_log_id);
181 if (p.base_time.is_null()) 182 WriteParam(m, p.socket_reused);
183 WriteParam(m, p.request_start_time.is_null());
184 if (p.request_start_time.is_null())
182 return; 185 return;
183 WriteParam(m, p.base_ticks); 186 WriteParam(m, p.request_start_time);
184 WriteParam(m, p.base_time); 187 WriteParam(m, p.request_start);
185 WriteParam(m, p.proxy_start); 188 WriteParam(m, p.proxy_resolve_start);
186 WriteParam(m, p.proxy_end); 189 WriteParam(m, p.proxy_resolve_end);
187 WriteParam(m, p.dns_start); 190 WriteParam(m, p.connect_timing.dns_start);
188 WriteParam(m, p.dns_end); 191 WriteParam(m, p.connect_timing.dns_end);
189 WriteParam(m, p.connect_start); 192 WriteParam(m, p.connect_timing.connect_start);
190 WriteParam(m, p.connect_end); 193 WriteParam(m, p.connect_timing.connect_end);
191 WriteParam(m, p.ssl_start); 194 WriteParam(m, p.connect_timing.ssl_start);
192 WriteParam(m, p.ssl_end); 195 WriteParam(m, p.connect_timing.ssl_end);
193 WriteParam(m, p.send_start); 196 WriteParam(m, p.send_start);
194 WriteParam(m, p.send_end); 197 WriteParam(m, p.send_end);
195 WriteParam(m, p.receive_headers_start);
196 WriteParam(m, p.receive_headers_end); 198 WriteParam(m, p.receive_headers_end);
197 } 199 }
198 200
199 bool ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Read( 201 bool ParamTraits<net::LoadTimingInfo>::Read(
200 const Message* m, PickleIterator* iter, param_type* r) { 202 const Message* m, PickleIterator* iter, param_type* r) {
201 bool is_null; 203 bool has_no_times;
202 if (!ReadParam(m, iter, &is_null)) 204 if (!ReadParam(m, iter, &r->socket_log_id) ||
205 !ReadParam(m, iter, &r->socket_reused) ||
206 !ReadParam(m, iter, &has_no_times)) {
203 return false; 207 return false;
204 if (is_null) 208 }
209 if (has_no_times)
205 return true; 210 return true;
206 211
207 return 212 return
208 ReadParam(m, iter, &r->base_ticks) && 213 ReadParam(m, iter, &r->request_start_time) &&
209 ReadParam(m, iter, &r->base_time) && 214 ReadParam(m, iter, &r->request_start) &&
210 ReadParam(m, iter, &r->proxy_start) && 215 ReadParam(m, iter, &r->proxy_resolve_start) &&
211 ReadParam(m, iter, &r->proxy_end) && 216 ReadParam(m, iter, &r->proxy_resolve_end) &&
212 ReadParam(m, iter, &r->dns_start) && 217 ReadParam(m, iter, &r->connect_timing.dns_start) &&
213 ReadParam(m, iter, &r->dns_end) && 218 ReadParam(m, iter, &r->connect_timing.dns_end) &&
214 ReadParam(m, iter, &r->connect_start) && 219 ReadParam(m, iter, &r->connect_timing.connect_start) &&
215 ReadParam(m, iter, &r->connect_end) && 220 ReadParam(m, iter, &r->connect_timing.connect_end) &&
216 ReadParam(m, iter, &r->ssl_start) && 221 ReadParam(m, iter, &r->connect_timing.ssl_start) &&
217 ReadParam(m, iter, &r->ssl_end) && 222 ReadParam(m, iter, &r->connect_timing.ssl_end) &&
218 ReadParam(m, iter, &r->send_start) && 223 ReadParam(m, iter, &r->send_start) &&
219 ReadParam(m, iter, &r->send_end) && 224 ReadParam(m, iter, &r->send_end) &&
220 ReadParam(m, iter, &r->receive_headers_start) &&
221 ReadParam(m, iter, &r->receive_headers_end); 225 ReadParam(m, iter, &r->receive_headers_end);
222 } 226 }
223 227
224 void ParamTraits<webkit_glue::ResourceLoadTimingInfo>::Log(const param_type& p, 228 void ParamTraits<net::LoadTimingInfo>::Log(const param_type& p,
225 std::string* l) { 229 std::string* l) {
226 l->append("("); 230 l->append("(");
227 LogParam(p.base_ticks, l); 231 LogParam(p.socket_log_id, l);
232 l->append(",");
233 LogParam(p.socket_reused, l);
234 l->append(",");
235 LogParam(p.request_start_time, l);
228 l->append(", "); 236 l->append(", ");
229 LogParam(p.base_time, l); 237 LogParam(p.request_start, l);
230 l->append(", "); 238 l->append(", ");
231 LogParam(p.proxy_start, l); 239 LogParam(p.proxy_resolve_start, l);
232 l->append(", "); 240 l->append(", ");
233 LogParam(p.proxy_end, l); 241 LogParam(p.proxy_resolve_end, l);
234 l->append(", "); 242 l->append(", ");
235 LogParam(p.dns_start, l); 243 LogParam(p.connect_timing.dns_start, l);
236 l->append(", "); 244 l->append(", ");
237 LogParam(p.dns_end, l); 245 LogParam(p.connect_timing.dns_end, l);
238 l->append(", "); 246 l->append(", ");
239 LogParam(p.connect_start, l); 247 LogParam(p.connect_timing.connect_start, l);
240 l->append(", "); 248 l->append(", ");
241 LogParam(p.connect_end, l); 249 LogParam(p.connect_timing.connect_end, l);
242 l->append(", "); 250 l->append(", ");
243 LogParam(p.ssl_start, l); 251 LogParam(p.connect_timing.ssl_start, l);
244 l->append(", "); 252 l->append(", ");
245 LogParam(p.ssl_end, l); 253 LogParam(p.connect_timing.ssl_end, l);
246 l->append(", "); 254 l->append(", ");
247 LogParam(p.send_start, l); 255 LogParam(p.send_start, l);
248 l->append(", "); 256 l->append(", ");
249 LogParam(p.send_end, l); 257 LogParam(p.send_end, l);
250 l->append(", "); 258 l->append(", ");
251 LogParam(p.receive_headers_start, l);
252 l->append(", ");
253 LogParam(p.receive_headers_end, l); 259 LogParam(p.receive_headers_end, l);
254 l->append(")"); 260 l->append(")");
255 } 261 }
256 262
257 void ParamTraits<scoped_refptr<webkit_glue::ResourceRequestBody> >::Write( 263 void ParamTraits<scoped_refptr<webkit_glue::ResourceRequestBody> >::Write(
258 Message* m, 264 Message* m,
259 const param_type& p) { 265 const param_type& p) {
260 WriteParam(m, p.get() != NULL); 266 WriteParam(m, p.get() != NULL);
261 if (p) { 267 if (p) {
262 WriteParam(m, *p->elements()); 268 WriteParam(m, *p->elements());
(...skipping 21 matching lines...) Expand all
284 (*r)->set_identifier(identifier); 290 (*r)->set_identifier(identifier);
285 return true; 291 return true;
286 } 292 }
287 293
288 void ParamTraits<scoped_refptr<webkit_glue::ResourceRequestBody> >::Log( 294 void ParamTraits<scoped_refptr<webkit_glue::ResourceRequestBody> >::Log(
289 const param_type& p, std::string* l) { 295 const param_type& p, std::string* l) {
290 l->append("<webkit_glue::ResourceRequestBody>"); 296 l->append("<webkit_glue::ResourceRequestBody>");
291 } 297 }
292 298
293 } // namespace IPC 299 } // namespace IPC
OLDNEW
« no previous file with comments | « content/common/resource_messages.h ('k') | webkit/glue/resource_loader_bridge.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698