#ifndef CHROMEOS_ASH_COMPONENTS_NETWORK_PROXY_PROXY_CONFIG_HANDLER_H_
#define CHROMEOS_ASH_COMPONENTS_NETWORK_PROXY_PROXY_CONFIG_HANDLER_H_
#include <memory>
#include "base/component_export.h"
#include "components/onc/onc_constants.h"
class PrefService;
class ProxyConfigDictionary;
namespace ash {
class NetworkProfileHandler;
class NetworkState;
namespace proxy_config {
COMPONENT_EXPORT(CHROMEOS_NETWORK)
std::unique_ptr<ProxyConfigDictionary> GetProxyConfigForNetwork(
const PrefService* profile_prefs,
const PrefService* local_state_prefs,
const NetworkState& network,
const NetworkProfileHandler* network_profile_handler,
::onc::ONCSource* onc_source);
COMPONENT_EXPORT(CHROMEOS_NETWORK)
void SetProxyConfigForNetwork(const ProxyConfigDictionary& proxy_config,
const NetworkState& network);
}
}
#endif