Chromium Code Reviews| Index: chrome/browser/predictors/autocomplete_action_predictor.cc |
| diff --git a/chrome/browser/predictors/autocomplete_action_predictor.cc b/chrome/browser/predictors/autocomplete_action_predictor.cc |
| index 2ac67fa6c65b71987b8115c7a96983df3876f2fd..6cdc98f31fd8997f7aca422937a52b9488f96b6a 100644 |
| --- a/chrome/browser/predictors/autocomplete_action_predictor.cc |
| +++ b/chrome/browser/predictors/autocomplete_action_predictor.cc |
| @@ -26,6 +26,7 @@ |
| #include "chrome/browser/predictors/predictor_database.h" |
| #include "chrome/browser/predictors/predictor_database_factory.h" |
| #include "chrome/browser/prerender/prerender_field_trial.h" |
| +#include "chrome/browser/prerender/prerender_handle.h" |
| #include "chrome/browser/prerender/prerender_manager.h" |
| #include "chrome/browser/prerender/prerender_manager_factory.h" |
| #include "chrome/browser/profiles/profile.h" |
| @@ -153,6 +154,20 @@ void AutocompleteActionPredictor::ClearTransitionalMatches() { |
| transitional_matches_.clear(); |
| } |
| +void AutocompleteActionPredictor::StartPrerendering( |
| + const GURL& url, |
| + content::SessionStorageNamespace* session_storage_namespace, |
| + gfx::Size size) { |
| + if (prerender::PrerenderManager* prerender_manager = |
| + prerender::PrerenderManagerFactory::GetForProfile(profile_)) { |
| + prerender_handle_.reset( |
| + prerender_manager->AddPrerenderFromOmnibox( |
| + url, session_storage_namespace, size)); |
| + } else { |
| + prerender_handle_.reset(); |
|
mmenke
2012/07/09 18:06:57
I'd suggest doing the reset first. I believe it m
mmenke
2012/07/10 18:01:13
Forgot that we always delay deletion, so it probab
gavinp
2012/07/11 17:04:00
Done. It will definitely affect the final status.
gavinp
2012/07/11 17:04:00
I think it does matter, since we'll be calling OnC
|
| + } |
| +} |
| + |
| // Given a match, return a recommended action. |
| AutocompleteActionPredictor::Action |
| AutocompleteActionPredictor::RecommendAction( |