// Copyright 2015 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_FAVICON_DRIVER_IMPL_H_ #define COMPONENTS_FAVICON_CORE_FAVICON_DRIVER_IMPL_H_ #include <memory> #include <vector> #include "base/memory/raw_ptr.h" #include "components/favicon/core/favicon_driver.h" #include "components/favicon/core/favicon_handler.h" class GURL; namespace favicon { class CoreFaviconService; struct FaviconURL; // FaviconDriverImpl is a partial implementation of FaviconDriver that allow // sharing implementation between different embedder. // // FaviconDriverImpl works with FaviconHandlers to fetch the favicons. It // fetches the given page's icons, requesting them from history backend. If the // icon is not available or expired, the icon will be downloaded and saved in // the history backend. class FaviconDriverImpl : public FaviconDriver, public FaviconHandler::Delegate { … }; } // namespace favicon #endif // COMPONENTS_FAVICON_CORE_FAVICON_DRIVER_IMPL_H_