| // 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); |
| ~ChromeAutocompleteProviderClient() override; |
| |
| // AutocompleteProviderClient: |
| net::URLRequestContextGetter* RequestContext() override; |
| bool IsOffTheRecord() override; |
| std::string AcceptLanguages() override; |
| bool SearchSuggestEnabled() override; |
| bool ShowBookmarkBar() override; |
| const AutocompleteSchemeClassifier& SchemeClassifier() override; |
| 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; |
| history::URLDatabase* InMemoryDatabase() override; |
| void DeleteMatchingURLsForKeywordFromHistory( |
| history::KeywordID keyword_id, |
| const base::string16& term) override; |
| bool TabSyncEnabledAndUnencrypted() override; |
| 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_ |