Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: content/common/resource_dispatcher.h

Issue 7602023: Use a monotonic clock (TimeTicks) to report network times to WebCore. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix skew in webkit_glue. Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading
6 6
7 #ifndef CONTENT_COMMON_RESOURCE_DISPATCHER_H_ 7 #ifndef CONTENT_COMMON_RESOURCE_DISPATCHER_H_
8 #define CONTENT_COMMON_RESOURCE_DISPATCHER_H_ 8 #define CONTENT_COMMON_RESOURCE_DISPATCHER_H_
9 #pragma once 9 #pragma once
10 10
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 95
96 // Follows redirect, if any, for the given request. 96 // Follows redirect, if any, for the given request.
97 void FollowPendingRedirect(int request_id, PendingRequestInfo& request_info); 97 void FollowPendingRedirect(int request_id, PendingRequestInfo& request_info);
98 98
99 // Message response handlers, called by the message handler for this process. 99 // Message response handlers, called by the message handler for this process.
100 void OnUploadProgress( 100 void OnUploadProgress(
101 const IPC::Message& message, 101 const IPC::Message& message,
102 int request_id, 102 int request_id,
103 int64 position, 103 int64 position,
104 int64 size); 104 int64 size);
105 void OnReceivedResponse(int request_id, const ResourceResponseHead&); 105 void OnReceivedResponse(
106 int request_id,
107 const ResourceResponseHead&,
108 const base::TimeTicks& start_time,
109 const base::TimeTicks& end_time);
106 void OnReceivedCachedMetadata(int request_id, const std::vector<char>& data); 110 void OnReceivedCachedMetadata(int request_id, const std::vector<char>& data);
107 void OnReceivedRedirect( 111 void OnReceivedRedirect(
108 const IPC::Message& message, 112 const IPC::Message& message,
109 int request_id, 113 int request_id,
110 const GURL& new_url, 114 const GURL& new_url,
111 const webkit_glue::ResourceResponseInfo& info); 115 const webkit_glue::ResourceResponseInfo& info,
116 const base::TimeTicks& start_time,
117 const base::TimeTicks& end_time);
112 void OnReceivedData( 118 void OnReceivedData(
113 const IPC::Message& message, 119 const IPC::Message& message,
114 int request_id, 120 int request_id,
115 base::SharedMemoryHandle data, 121 base::SharedMemoryHandle data,
116 int data_len, 122 int data_len,
117 int encoded_data_length); 123 int encoded_data_length);
118 void OnDownloadedData( 124 void OnDownloadedData(
119 const IPC::Message& message, 125 const IPC::Message& message,
120 int request_id, 126 int request_id,
121 int data_len); 127 int data_len);
122 void OnRequestComplete( 128 void OnRequestComplete(
123 int request_id, 129 int request_id,
124 const net::URLRequestStatus& status, 130 const net::URLRequestStatus& status,
125 const std::string& security_info, 131 const std::string& security_info,
126 const base::Time& completion_time); 132 const base::TimeTicks& completion_time);
127 133
128 // Dispatch the message to one of the message response handlers. 134 // Dispatch the message to one of the message response handlers.
129 void DispatchMessage(const IPC::Message& message); 135 void DispatchMessage(const IPC::Message& message);
130 136
131 // Dispatch any deferred messages for the given request, provided it is not 137 // Dispatch any deferred messages for the given request, provided it is not
132 // again in the deferred state. 138 // again in the deferred state.
133 void FlushDeferredMessages(int request_id); 139 void FlushDeferredMessages(int request_id);
134 140
135 // Returns true if the message passed in is a resource related message. 141 // Returns true if the message passed in is a resource related message.
136 static bool IsResourceDispatcherMessage(const IPC::Message& message); 142 static bool IsResourceDispatcherMessage(const IPC::Message& message);
(...skipping 15 matching lines...) Expand all
152 PendingRequestList pending_requests_; 158 PendingRequestList pending_requests_;
153 159
154 ScopedRunnableMethodFactory<ResourceDispatcher> method_factory_; 160 ScopedRunnableMethodFactory<ResourceDispatcher> method_factory_;
155 161
156 ResourceDispatcherDelegate* delegate_; 162 ResourceDispatcherDelegate* delegate_;
157 163
158 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcher); 164 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcher);
159 }; 165 };
160 166
161 #endif // CONTENT_COMMON_RESOURCE_DISPATCHER_H_ 167 #endif // CONTENT_COMMON_RESOURCE_DISPATCHER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698