OLD | NEW |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |