| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ |
| #define IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ |
| |
| #include "components/optimization_guide/core/hints_manager.h" |
| |
| namespace optimization_guide { |
| |
| class IOSChromeHintsManager : public HintsManager { |
| public: |
| IOSChromeHintsManager( |
| bool off_the_record, |
| const std::string& application_locale, |
| PrefService* pref_service, |
| base::WeakPtr<optimization_guide::OptimizationGuideStore> hint_store, |
| optimization_guide::TopHostProvider* top_host_provider, |
| optimization_guide::TabUrlProvider* tab_url_provider, |
| scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, |
| OptimizationGuideLogger* optimization_guide_logger); |
| |
| ~IOSChromeHintsManager() override = default; |
| |
| IOSChromeHintsManager(const IOSChromeHintsManager&) = delete; |
| IOSChromeHintsManager& operator=(const IOSChromeHintsManager&) = delete; |
| }; |
| |
| } // namespace optimization_guide |
| |
| #endif // IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ |