| Index: content/common/resource_dispatcher.cc
|
| diff --git a/content/common/resource_dispatcher.cc b/content/common/resource_dispatcher.cc
|
| index bb8e74bca752aedba2f1d16c8a6af393dcb92163..06ade98755575151f9f7f49b01adeb28858bb5c2 100644
|
| --- a/content/common/resource_dispatcher.cc
|
| +++ b/content/common/resource_dispatcher.cc
|
| @@ -257,7 +257,8 @@ void IPCResourceLoaderBridge::SyncLoad(SyncLoadResponse* response) {
|
| ResourceDispatcher::ResourceDispatcher(IPC::Sender* sender)
|
| : message_sender_(sender),
|
| ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)),
|
| - delegate_(NULL) {
|
| + delegate_(NULL),
|
| + io_timestamp_(base::TimeTicks()) {
|
| }
|
|
|
| ResourceDispatcher::~ResourceDispatcher() {
|
| @@ -334,7 +335,8 @@ void ResourceDispatcher::OnReceivedResponse(
|
| PendingRequestInfo* request_info = GetPendingRequestInfo(request_id);
|
| if (!request_info)
|
| return;
|
| - request_info->response_start = base::TimeTicks::Now();
|
| + request_info->response_start = io_timestamp_;
|
| + io_timestamp_ = base::TimeTicks();
|
|
|
| if (delegate_) {
|
| ResourceLoaderBridge::Peer* new_peer =
|
| @@ -447,7 +449,8 @@ void ResourceDispatcher::OnReceivedRedirect(
|
| PendingRequestInfo* request_info = GetPendingRequestInfo(request_id);
|
| if (!request_info)
|
| return;
|
| - request_info->response_start = base::TimeTicks::Now();
|
| + request_info->response_start = io_timestamp_;
|
| + io_timestamp_ = base::TimeTicks();
|
|
|
| int32 routing_id = message.routing_id();
|
| bool has_new_first_party_for_cookies = false;
|
| @@ -491,7 +494,8 @@ void ResourceDispatcher::OnRequestComplete(
|
| PendingRequestInfo* request_info = GetPendingRequestInfo(request_id);
|
| if (!request_info)
|
| return;
|
| - request_info->completion_time = base::TimeTicks::Now();
|
| + request_info->completion_time = io_timestamp_;
|
| + io_timestamp_ = base::TimeTicks();
|
| request_info->buffer.reset();
|
| request_info->buffer_size = 0;
|
|
|
|
|