| 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 "net/url_request/url_request.h" | 5 #include "net/url_request/url_request.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 // True once the first URLRequest was started. | 75 // True once the first URLRequest was started. |
| 76 bool g_url_requests_started = false; | 76 bool g_url_requests_started = false; |
| 77 | 77 |
| 78 // True if cookies are accepted by default. | 78 // True if cookies are accepted by default. |
| 79 bool g_default_can_use_cookies = true; | 79 bool g_default_can_use_cookies = true; |
| 80 | 80 |
| 81 // When the URLRequest first assempts load timing information, it has the times | 81 // When the URLRequest first assempts load timing information, it has the times |
| 82 // at which each event occurred. The API requires the time which the request | 82 // at which each event occurred. The API requires the time which the request |
| 83 // was blocked on each phase. This function handles the conversion. | 83 // was blocked on each phase. This function handles the conversion. |
| 84 // | 84 // |
| 85 // In the case of reusing a SPDY session or HTTP pipeline, old proxy results may | 85 // In the case of reusing a SPDY session, old proxy results may have been |
| 86 // have been reused, so proxy resolution times may be before the request was | 86 // reused, so proxy resolution times may be before the request was started. |
| 87 // started. | |
| 88 // | 87 // |
| 89 // Due to preconnect and late binding, it is also possible for the connection | 88 // Due to preconnect and late binding, it is also possible for the connection |
| 90 // attempt to start before a request has been started, or proxy resolution | 89 // attempt to start before a request has been started, or proxy resolution |
| 91 // completed. | 90 // completed. |
| 92 // | 91 // |
| 93 // This functions fixes both those cases. | 92 // This functions fixes both those cases. |
| 94 void ConvertRealLoadTimesToBlockingTimes( | 93 void ConvertRealLoadTimesToBlockingTimes( |
| 95 net::LoadTimingInfo* load_timing_info) { | 94 net::LoadTimingInfo* load_timing_info) { |
| 96 DCHECK(!load_timing_info->request_start.is_null()); | 95 DCHECK(!load_timing_info->request_start.is_null()); |
| 97 | 96 |
| (...skipping 1148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1246 new base::debug::StackTrace(NULL, 0); | 1245 new base::debug::StackTrace(NULL, 0); |
| 1247 *stack_trace_copy = stack_trace; | 1246 *stack_trace_copy = stack_trace; |
| 1248 stack_trace_.reset(stack_trace_copy); | 1247 stack_trace_.reset(stack_trace_copy); |
| 1249 } | 1248 } |
| 1250 | 1249 |
| 1251 const base::debug::StackTrace* URLRequest::stack_trace() const { | 1250 const base::debug::StackTrace* URLRequest::stack_trace() const { |
| 1252 return stack_trace_.get(); | 1251 return stack_trace_.get(); |
| 1253 } | 1252 } |
| 1254 | 1253 |
| 1255 } // namespace net | 1254 } // namespace net |
| OLD | NEW |