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