OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |