// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // This file contains the zero-suggest autocomplete provider. This experimental // provider is invoked when the user focuses in the omnibox prior to editing, // and generates search query suggestions based on the current URL. #ifndef COMPONENTS_OMNIBOX_BROWSER_ZERO_SUGGEST_PROVIDER_H_ #define COMPONENTS_OMNIBOX_BROWSER_ZERO_SUGGEST_PROVIDER_H_ #include <memory> #include <string> #include "base/gtest_prod_util.h" #include "components/omnibox/browser/autocomplete_provider_debouncer.h" #include "components/omnibox/browser/base_search_provider.h" class AutocompleteProviderListener; class PrefRegistrySimple; namespace network { class SimpleURLLoader; } // Autocomplete provider for searches based on the current URL. // // The controller will call Start() when the user focuses the omnibox. After // construction, the autocomplete controller repeatedly calls Start() with some // user input, each time expecting to receive an updated set of matches. // // TODO(jered): Consider deleting this class and building this functionality // into SearchProvider after dogfood and after we break the association between // omnibox text and suggestions. class ZeroSuggestProvider : public BaseSearchProvider { … }; #endif // COMPONENTS_OMNIBOX_BROWSER_ZERO_SUGGEST_PROVIDER_H_