summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/async_resource_handler.cc
diff options
context:
space:
mode:
authorshishir@chromium.org <shishir@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-25 21:36:34 +0000
committershishir@chromium.org <shishir@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-25 21:36:34 +0000
commita45b1bf3554a4e17485c9d2ba9b1471c263ad6f5 (patch)
tree586bef6e614a860837ca841dfa81ad89b98c87f0 /content/browser/renderer_host/async_resource_handler.cc
parent598613508bdb78c7718af4aae4a130c4c91a5aea (diff)
downloadchromium_src-a45b1bf3554a4e17485c9d2ba9b1471c263ad6f5.zip
chromium_src-a45b1bf3554a4e17485c9d2ba9b1471c263ad6f5.tar.gz
chromium_src-a45b1bf3554a4e17485c9d2ba9b1471c263ad6f5.tar.bz2
Speculative resource prefetching for URLs CL.
The learning model and database persistance for speculative resource prefetching based on URLs. The host based learning will come in another CL. Will add tests once the design is approved. BUG= TEST=unit_test Review URL: https://chromiumcodereview.appspot.com/10416002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@144019 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/async_resource_handler.cc')
-rw-r--r--content/browser/renderer_host/async_resource_handler.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/content/browser/renderer_host/async_resource_handler.cc b/content/browser/renderer_host/async_resource_handler.cc
index e37724d..06da08a 100644
--- a/content/browser/renderer_host/async_resource_handler.cc
+++ b/content/browser/renderer_host/async_resource_handler.cc
@@ -144,8 +144,11 @@ bool AsyncResourceHandler::OnRequestRedirected(int request_id,
bool* defer) {
*defer = did_defer_ = true;
- if (rdh_->delegate())
- rdh_->delegate()->OnRequestRedirected(request_, response);
+ if (rdh_->delegate()) {
+ rdh_->delegate()->OnRequestRedirected(request_, filter_->resource_context(),
+ response);
+ }
+ *defer = true;
DevToolsNetLogObserver::PopulateResponseInfo(request_, response);
response->head.request_start = request_->creation_time();
@@ -163,12 +166,14 @@ bool AsyncResourceHandler::OnResponseStarted(int request_id,
// request commits, avoiding the possibility of e.g. zooming the old content
// or of having to layout the new content twice.
- if (rdh_->delegate())
- rdh_->delegate()->OnResponseStarted(request_, response, filter_);
+ content::ResourceContext* resource_context = filter_->resource_context();
+ if (rdh_->delegate()) {
+ rdh_->delegate()->OnResponseStarted(request_, resource_context, response,
+ filter_);
+ }
DevToolsNetLogObserver::PopulateResponseInfo(request_, response);
- ResourceContext* resource_context = filter_->resource_context();
HostZoomMap* host_zoom_map =
GetHostZoomMapForResourceContext(resource_context);