Index: net/url_request/url_request_redirect_job.cc |
diff --git a/net/url_request/url_request_redirect_job.cc b/net/url_request/url_request_redirect_job.cc |
index a4b0dfba82748f8965279d1880ced30d23d6e2c0..67ff30d0f0f219e26580dda03017a55e2953a272 100644 |
--- a/net/url_request/url_request_redirect_job.cc |
+++ b/net/url_request/url_request_redirect_job.cc |
@@ -7,6 +7,7 @@ |
#include "base/bind.h" |
#include "base/compiler_specific.h" |
#include "base/message_loop.h" |
+#include "net/base/load_timing_info.h" |
namespace net { |
@@ -36,7 +37,17 @@ bool URLRequestRedirectJob::IsRedirectResponse(GURL* location, |
URLRequestRedirectJob::~URLRequestRedirectJob() {} |
void URLRequestRedirectJob::StartAsync() { |
+ receive_headers_end_ = base::TimeTicks::Now(); |
NotifyHeadersComplete(); |
} |
+void URLRequestRedirectJob::GetLoadTimingInfo( |
+ LoadTimingInfo* load_timing_info) const { |
+ // Set send_start and send_end to receive_headers_end_ to keep consistent |
+ // with network cache behavior. |
+ load_timing_info->send_start = receive_headers_end_; |
+ load_timing_info->send_end = receive_headers_end_; |
+ load_timing_info->receive_headers_end = receive_headers_end_; |
+} |
+ |
} // namespace net |