Index: chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc |
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc |
index 32f37679838b96841f134dbd9c8dfcd26a8fd230..eb383cae470c463d4916df9b4905bb000790d0dc 100644 |
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc |
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc |
@@ -7,6 +7,7 @@ |
#include "base/prefs/pref_service.h" |
#include "chrome/browser/autocomplete/autocomplete_classifier.h" |
#include "chrome/browser/autocomplete/autocomplete_classifier_factory.h" |
+#include "chrome/browser/autocomplete/in_memory_url_index_factory.h" |
#include "chrome/browser/autocomplete/shortcuts_backend_factory.h" |
#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h" |
#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_service_factory.h" |
@@ -22,6 +23,10 @@ |
#include "components/history/core/browser/history_service.h" |
#include "content/public/browser/notification_service.h" |
+#if defined(ENABLE_EXTENSIONS) |
+#include "chrome/browser/autocomplete/keyword_extensions_delegate_impl.h" |
+#endif |
+ |
ChromeAutocompleteProviderClient::ChromeAutocompleteProviderClient( |
Profile* profile) |
: profile_(profile), |
@@ -73,6 +78,10 @@ history::URLDatabase* ChromeAutocompleteProviderClient::GetInMemoryDatabase() { |
return history_service ? history_service->InMemoryDatabase() : NULL; |
} |
+InMemoryURLIndex* ChromeAutocompleteProviderClient::GetInMemoryURLIndex() { |
+ return InMemoryURLIndexFactory::GetForProfile(profile_); |
+} |
+ |
TemplateURLService* ChromeAutocompleteProviderClient::GetTemplateURLService() { |
return TemplateURLServiceFactory::GetForProfile(profile_); |
} |
@@ -97,6 +106,17 @@ ChromeAutocompleteProviderClient::GetShortcutsBackendIfExists() { |
return ShortcutsBackendFactory::GetForProfileIfExists(profile_); |
} |
+scoped_ptr<KeywordExtensionsDelegate> |
+ChromeAutocompleteProviderClient::GetKeywordExtensionsDelegate( |
+ KeywordProvider* keyword_provider) { |
+#if defined(ENABLE_EXTENSIONS) |
+ return make_scoped_ptr( |
+ new KeywordExtensionsDelegateImpl(profile_, keyword_provider)); |
+#else |
+ return nullptr; |
+#endif |
+} |
+ |
std::string ChromeAutocompleteProviderClient::GetAcceptLanguages() const { |
return profile_->GetPrefs()->GetString(prefs::kAcceptLanguages); |
} |