// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_OMNIBOX_BROWSER_AUTOCOMPLETE_PROVIDER_DEBOUNCER_H_ #define COMPONENTS_OMNIBOX_BROWSER_AUTOCOMPLETE_PROVIDER_DEBOUNCER_H_ #include "base/functional/callback.h" #include "base/time/time.h" #include "base/timer/timer.h" // Debounces a method call, i.e. throttles its call rate by delaying its // invocations and cancelling pending ones when new ones are requested. Each // instance should be used in a single thread to avoid bad `callback_`. class AutocompleteProviderDebouncer { … }; #endif // COMPONENTS_OMNIBOX_BROWSER_AUTOCOMPLETE_PROVIDER_DEBOUNCER_H_