// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_PROVIDER_CLIENT_H_ #define CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_PROVIDER_CLIENT_H_ #include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h" #include "components/omnibox/autocomplete_provider_client.h" class Profile; class ChromeAutocompleteProviderClient : public AutocompleteProviderClient { public: explicit ChromeAutocompleteProviderClient(Profile* profile); virtual ~ChromeAutocompleteProviderClient(); // AutocompleteProviderClient: virtual net::URLRequestContextGetter* RequestContext() OVERRIDE; virtual bool IsOffTheRecord() OVERRIDE; virtual std::string AcceptLanguages() OVERRIDE; virtual bool SearchSuggestEnabled() OVERRIDE; virtual bool ShowBookmarkBar() OVERRIDE; virtual const AutocompleteSchemeClassifier& SchemeClassifier() OVERRIDE; virtual void Classify( const base::string16& text, bool prefer_keyword, bool allow_exact_keyword_match, metrics::OmniboxEventProto::PageClassification page_classification, AutocompleteMatch* match, GURL* alternate_nav_url) OVERRIDE; virtual history::URLDatabase* InMemoryDatabase() OVERRIDE; virtual void DeleteMatchingURLsForKeywordFromHistory( history::KeywordID keyword_id, const base::string16& term) OVERRIDE; virtual bool TabSyncEnabledAndUnencrypted() OVERRIDE; virtual void PrefetchImage(const GURL& url) OVERRIDE; private: Profile* profile_; ChromeAutocompleteSchemeClassifier scheme_classifier_; DISALLOW_COPY_AND_ASSIGN(ChromeAutocompleteProviderClient); }; #endif // CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_PROVIDER_CLIENT_H_