blob: 09be19ab866ce45b60e3263b1b36559dfa6fd13d [file] [log] [blame]
// 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_