blob: 5d21d2f08c83937aeedf09cb6363928b535f7f6d [file] [log] [blame]
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/network/managed_network_configuration_handler.h"
#include "base/memory/ptr_util.h"
#include "base/values.h"
#include "chromeos/network/managed_network_configuration_handler_impl.h"
#include "chromeos/network/network_ui_data.h"
#include "chromeos/network/onc/onc_utils.h"
#include "third_party/cros_system_api/dbus/service_constants.h"
namespace chromeos {
ManagedNetworkConfigurationHandler::~ManagedNetworkConfigurationHandler() =
default;
// static
std::unique_ptr<ManagedNetworkConfigurationHandler>
ManagedNetworkConfigurationHandler::InitializeForTesting(
NetworkStateHandler* network_state_handler,
NetworkProfileHandler* network_profile_handler,
NetworkDeviceHandler* network_device_handler,
NetworkConfigurationHandler* network_configuration_handler,
UIProxyConfigService* ui_proxy_config_service) {
auto* handler = new ManagedNetworkConfigurationHandlerImpl();
handler->Init(network_state_handler, network_profile_handler,
network_configuration_handler, network_device_handler,
/*prohibitied_technologies_handler=*/nullptr);
handler->set_ui_proxy_config_service(ui_proxy_config_service);
return base::WrapUnique(handler);
}
} // namespace chromeos