summaryrefslogtreecommitdiffstats
path: root/content/browser/loader/resource_dispatcher_host_impl.h
diff options
context:
space:
mode:
authorcreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-25 22:05:14 +0000
committercreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-25 22:05:14 +0000
commit1f291cd57a56e70369dc2e47e3d4be6102254102 (patch)
tree39f02a836e501f01967e46917303af0fbe785ae0 /content/browser/loader/resource_dispatcher_host_impl.h
parent0cb485cc68f91d337534372ebfd5d3a6b24ce7c3 (diff)
downloadchromium_src-1f291cd57a56e70369dc2e47e3d4be6102254102.zip
chromium_src-1f291cd57a56e70369dc2e47e3d4be6102254102.tar.gz
chromium_src-1f291cd57a56e70369dc2e47e3d4be6102254102.tar.bz2
Make ResourceHandlers stateless with respect to child/routing/request IDs.
This lets us transfer an existing handler chain to a new process. BUG=238331 TEST=Follow a link that redirects to the Chrome Web Store. R=ajwong@chromium.org, darin@chromium.org, mpcomplete@chromium.org Review URL: https://codereview.chromium.org/23180005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225263 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/loader/resource_dispatcher_host_impl.h')
-rw-r--r--content/browser/loader/resource_dispatcher_host_impl.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/content/browser/loader/resource_dispatcher_host_impl.h b/content/browser/loader/resource_dispatcher_host_impl.h
index e6f2241..f10b3f7 100644
--- a/content/browser/loader/resource_dispatcher_host_impl.h
+++ b/content/browser/loader/resource_dispatcher_host_impl.h
@@ -356,6 +356,15 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl
void OnSyncLoad(int request_id,
const ResourceHostMsg_Request& request_data,
IPC::Message* sync_result);
+
+ // Update the ResourceRequestInfo and internal maps when a request is
+ // transferred from one process to another.
+ void UpdateRequestForTransfer(int child_id,
+ int route_id,
+ int request_id,
+ const ResourceHostMsg_Request& request_data,
+ const linked_ptr<ResourceLoader>& loader);
+
void BeginRequest(int request_id,
const ResourceHostMsg_Request& request_data,
IPC::Message* sync_result, // only valid for sync