// 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_FAVICON_CORE_HISTORY_UI_FAVICON_REQUEST_HANDLER_IMPL_H_ #define COMPONENTS_FAVICON_CORE_HISTORY_UI_FAVICON_REQUEST_HANDLER_IMPL_H_ #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/task/cancelable_task_tracker.h" #include "components/favicon/core/history_ui_favicon_request_handler.h" #include "components/favicon_base/favicon_types.h" namespace favicon { class FaviconService; class LargeIconService; // Where the icon sent in the response is coming from. These values are // persisted to logs. Entries should not be renumbered and numeric values should // never be reused. Update tools/metrics/histograms/metadata/sync/enums.xml // accordingly. // LINT.IfChange(FaviconAvailabilityStatus) enum class FaviconAvailability { … }; // LINT.ThenChange(/tools/metrics/histograms/metadata/sync/enums.xml:FaviconAvailabilityStatus) // Implementation class for HistoryUiFaviconRequestHandler. class HistoryUiFaviconRequestHandlerImpl : public HistoryUiFaviconRequestHandler { … }; } // namespace favicon #endif // COMPONENTS_FAVICON_CORE_HISTORY_UI_FAVICON_REQUEST_HANDLER_IMPL_H_