Chromium Code Reviews| Index: content/browser/loader/resource_dispatcher_host_impl.h |
| diff --git a/content/browser/loader/resource_dispatcher_host_impl.h b/content/browser/loader/resource_dispatcher_host_impl.h |
| index 1c745bd13091ce73f90d60c269588b81656995a1..b07d54ad4f8ced291a7dedb309923cf32030564c 100644 |
| --- a/content/browser/loader/resource_dispatcher_host_impl.h |
| +++ b/content/browser/loader/resource_dispatcher_host_impl.h |
| @@ -38,6 +38,7 @@ |
| #include "content/public/browser/download_url_parameters.h" |
| #include "content/public/browser/global_request_id.h" |
| #include "content/public/browser/notification_types.h" |
| +#include "content/public/browser/render_view_host.h" |
| #include "content/public/browser/resource_dispatcher_host.h" |
| #include "content/public/common/resource_type.h" |
| #include "ipc/ipc_message.h" |
| @@ -63,6 +64,7 @@ class ShareableFileReference; |
| namespace content { |
| class AppCacheService; |
| class AsyncRevalidationManager; |
| +class FrameTree; |
| class NavigationURLLoaderImplCore; |
| class ResourceContext; |
| class ResourceDispatcherHostDelegate; |
| @@ -105,8 +107,6 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| uint32_t download_id, |
| const DownloadStartedCallback& started_callback) override; |
| void ClearLoginDelegateForRequest(net::URLRequest* request) override; |
| - void BlockRequestsForRoute(int child_id, int route_id) override; |
| - void ResumeBlockedRequestsForRoute(int child_id, int route_id) override; |
| // Puts the resource dispatcher host in an inactive state (unable to begin |
| // new requests). Cancels all pending requests. |
| @@ -176,6 +176,8 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| return save_file_manager_.get(); |
| } |
| + void OnRenderFrameHostDeleted(const GlobalFrameRoutingId& routing_id); |
| + |
| // Called when a RenderViewHost is created. |
| void OnRenderViewHostCreated(int child_id, |
| int route_id, |
| @@ -211,8 +213,16 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| void RemovePendingRequest(int child_id, int request_id); |
| + // Causes all new requests for the route identified by |child_id| and |
|
Charlie Harrison
2016/01/04 22:07:43
Will fix this comment in next patch.
Charlie Harrison
2016/01/07 22:47:05
Done.
|
| + // |route_id| to be blocked (not being started) until |
| + // ResumeBlockedRequestsForRoute is called. |
| + void BlockRequestsForFrame(const GlobalFrameRoutingId& routing_id); |
| + |
| + // Resumes any blocked request for the specified route id. |
| + void ResumeBlockedRequestsForFrame(const GlobalFrameRoutingId& routing_id); |
| + |
| // Cancels any blocked request for the specified route id. |
| - void CancelBlockedRequestsForRoute(int child_id, int route_id); |
| + void CancelBlockedRequestsForFrame(const GlobalFrameRoutingId& routing_id); |
| // Maintains a collection of temp files created in support of |
| // the download_to_file capability. Used to grant access to the |
| @@ -379,7 +389,7 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| // Force cancels any pending requests for the given route id. This method |
| // acts like CancelRequestsForProcess when route_id is -1. |
|
Charlie Harrison
2016/01/04 22:07:43
Will fix this comment in the next patch.
Charlie Harrison
2016/01/07 22:47:05
Done.
|
| - void CancelRequestsForRoute(int child_id, int route_id); |
| + void CancelRequestsForFrame(const GlobalFrameRoutingId& routing_id); |
| // The list of all requests that we have pending. This list is not really |
| // optimized, and assumes that we have relatively few requests pending at once |
| @@ -424,8 +434,7 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| void UpdateLoadInfo(); |
| // Resumes or cancels (if |cancel_requests| is true) any blocked requests. |
| - void ProcessBlockedRequestsForRoute(int child_id, |
| - int route_id, |
| + void ProcessBlockedRequestsForFrame(const GlobalFrameRoutingId& routing_id, |
| bool cancel_requests); |
| void OnRequestResource(int routing_id, |
| @@ -551,7 +560,7 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
| bool is_shutdown_; |
| typedef std::vector<linked_ptr<ResourceLoader> > BlockedLoadersList; |
| - typedef std::map<GlobalRoutingID, BlockedLoadersList*> BlockedLoadersMap; |
| + typedef std::map<GlobalFrameRoutingId, BlockedLoadersList*> BlockedLoadersMap; |
| BlockedLoadersMap blocked_loaders_map_; |
| // Maps the child_ids to the approximate number of bytes |