diff options
author | shishir@chromium.org <shishir@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-25 21:36:34 +0000 |
---|---|---|
committer | shishir@chromium.org <shishir@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-25 21:36:34 +0000 |
commit | a45b1bf3554a4e17485c9d2ba9b1471c263ad6f5 (patch) | |
tree | 586bef6e614a860837ca841dfa81ad89b98c87f0 /content/browser/renderer_host/async_resource_handler.cc | |
parent | 598613508bdb78c7718af4aae4a130c4c91a5aea (diff) | |
download | chromium_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.cc | 15 |
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); |