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 // This is the browser side of the resource dispatcher, it receives requests | 5 // This is the browser side of the resource dispatcher, it receives requests |
6 // from the child process (i.e. [Renderer, Plugin, Worker]ProcessHost), and | 6 // from the child process (i.e. [Renderer, Plugin, Worker]ProcessHost), and |
7 // dispatches them to URLRequests. It then forwards the messages from the | 7 // dispatches them to URLRequests. It then forwards the messages from the |
8 // URLRequests back to the correct process for handling. | 8 // URLRequests back to the correct process for handling. |
9 // | 9 // |
10 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading | 10 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading |
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 // no errors have occurred). | 310 // no errors have occurred). |
311 bool CompleteRead(net::URLRequest*, int* bytes_read); | 311 bool CompleteRead(net::URLRequest*, int* bytes_read); |
312 | 312 |
313 // Internal function to finish handling the ResponseStarted message. Returns | 313 // Internal function to finish handling the ResponseStarted message. Returns |
314 // true on success. | 314 // true on success. |
315 bool CompleteResponseStarted(net::URLRequest* request); | 315 bool CompleteResponseStarted(net::URLRequest* request); |
316 | 316 |
317 // Helper function for regular and download requests. | 317 // Helper function for regular and download requests. |
318 void BeginRequestInternal(net::URLRequest* request); | 318 void BeginRequestInternal(net::URLRequest* request); |
319 | 319 |
320 // Helper function that cancels |request|. | 320 // Helper function that cancels |request|. Returns whether the |
321 void CancelRequestInternal(net::URLRequest* request, bool from_renderer); | 321 // request was actually cancelled. If a renderer cancels a request |
| 322 // for a download, we ignore the cancellation. |
| 323 bool CancelRequestInternal(net::URLRequest* request, bool from_renderer); |
322 | 324 |
323 // Helper function that inserts |request| into the resource queue. | 325 // Helper function that inserts |request| into the resource queue. |
324 void InsertIntoResourceQueue( | 326 void InsertIntoResourceQueue( |
325 net::URLRequest* request, | 327 net::URLRequest* request, |
326 const ResourceDispatcherHostRequestInfo& request_info); | 328 const ResourceDispatcherHostRequestInfo& request_info); |
327 | 329 |
328 // Updates the "cost" of outstanding requests for |process_unique_id|. | 330 // Updates the "cost" of outstanding requests for |process_unique_id|. |
329 // The "cost" approximates how many bytes are consumed by all the in-memory | 331 // The "cost" approximates how many bytes are consumed by all the in-memory |
330 // data structures supporting this request (net::URLRequest object, | 332 // data structures supporting this request (net::URLRequest object, |
331 // HttpNetworkTransaction, etc...). | 333 // HttpNetworkTransaction, etc...). |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 | 506 |
505 static bool is_prefetch_enabled_; | 507 static bool is_prefetch_enabled_; |
506 typedef std::set<std::pair<int, int> > PrerenderChildRouteIdPairs; | 508 typedef std::set<std::pair<int, int> > PrerenderChildRouteIdPairs; |
507 PrerenderChildRouteIdPairs prerender_child_route_pairs_; | 509 PrerenderChildRouteIdPairs prerender_child_route_pairs_; |
508 | 510 |
509 | 511 |
510 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcherHost); | 512 DISALLOW_COPY_AND_ASSIGN(ResourceDispatcherHost); |
511 }; | 513 }; |
512 | 514 |
513 #endif // CONTENT_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_H_ | 515 #endif // CONTENT_BROWSER_RENDERER_HOST_RESOURCE_DISPATCHER_HOST_H_ |
OLD | NEW |