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

Side by Side Diff: chrome/browser/renderer_host/resource_dispatcher_host_request_info.h

Issue 3127008: Preliminary work on resuming downloads whose connections have expired.
Patch Set: Waiting to send download automation error message until after other downloads are canceled. Created 10 years, 3 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
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_ 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_
6 #define CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_ 6 #define CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 } 153 }
154 154
155 // The approximate in-memory size (bytes) that we credited this request 155 // The approximate in-memory size (bytes) that we credited this request
156 // as consuming in |outstanding_requests_memory_cost_map_|. 156 // as consuming in |outstanding_requests_memory_cost_map_|.
157 int memory_cost() const { return memory_cost_; } 157 int memory_cost() const { return memory_cost_; }
158 void set_memory_cost(int cost) { memory_cost_ = cost; } 158 void set_memory_cost(int cost) { memory_cost_ = cost; }
159 159
160 int host_renderer_id() const { return host_renderer_id_; } 160 int host_renderer_id() const { return host_renderer_id_; }
161 int host_render_view_id() const { return host_render_view_id_; } 161 int host_render_view_id() const { return host_render_view_id_; }
162 162
163 // Request had a network error, and a new request must be issued. Should be
164 // used only by DownloadResourceHandler::OnResponseStarted().
165 bool was_interrupted() const { return was_interrupted_; }
166 void set_was_interrupted(bool interrupted) { was_interrupted_ = interrupted; }
167
168 // How many bytes were read before this request was interrupted.
169 int64 interrupted_bytes() const { return interrupted_bytes_; }
170 void set_interrupted_bytes(int64 bytes) { interrupted_bytes_ = bytes; }
171
163 private: 172 private:
164 friend class ResourceDispatcherHost; 173 friend class ResourceDispatcherHost;
165 174
166 // Request is temporarily not handling network data. Should be used only 175 // Request is temporarily not handling network data. Should be used only
167 // by the ResourceDispatcherHost, not the event handlers (accessors are 176 // by the ResourceDispatcherHost, not the event handlers (accessors are
168 // provided for consistency with the rest of the interface). 177 // provided for consistency with the rest of the interface).
169 bool is_paused() const { return is_paused_; } 178 bool is_paused() const { return is_paused_; }
170 void set_is_paused(bool paused) { is_paused_ = paused; } 179 void set_is_paused(bool paused) { is_paused_ = paused; }
171 180
172 // Whether we called OnResponseStarted for this request or not. Should be used 181 // Whether we called OnResponseStarted for this request or not. Should be used
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 base::TimeTicks last_upload_ticks_; 223 base::TimeTicks last_upload_ticks_;
215 bool waiting_for_upload_progress_ack_; 224 bool waiting_for_upload_progress_ack_;
216 int memory_cost_; 225 int memory_cost_;
217 226
218 // "Private" data accessible only to ResourceDispatcherHost (use the 227 // "Private" data accessible only to ResourceDispatcherHost (use the
219 // accessors above for consistency). 228 // accessors above for consistency).
220 bool is_paused_; 229 bool is_paused_;
221 bool called_on_response_started_; 230 bool called_on_response_started_;
222 bool has_started_reading_; 231 bool has_started_reading_;
223 int paused_read_bytes_; 232 int paused_read_bytes_;
233 bool was_interrupted_;
234 int64 interrupted_bytes_;
224 235
225 // The following two members are specified if the request is initiated by 236 // The following two members are specified if the request is initiated by
226 // a plugin like Gears. 237 // a plugin like Gears.
227 238
228 // Contains the id of the host renderer. 239 // Contains the id of the host renderer.
229 int host_renderer_id_; 240 int host_renderer_id_;
230 // Contains the id of the host render view. 241 // Contains the id of the host render view.
231 int host_render_view_id_; 242 int host_render_view_id_;
232 243
233 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcherHostRequestInfo); 244 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcherHostRequestInfo);
234 }; 245 };
235 246
236 #endif // CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_ 247 #endif // CHROME_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_REQUEST_INFO_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698