| Index: chromeos/network/network_connection_handler.cc
 | 
| diff --git a/chromeos/network/network_connection_handler.cc b/chromeos/network/network_connection_handler.cc
 | 
| index 0d98a45817973dbf8954932084676f84c5847dc2..bd6dc18e7014096c92e895c4147207093c79930c 100644
 | 
| --- a/chromeos/network/network_connection_handler.cc
 | 
| +++ b/chromeos/network/network_connection_handler.cc
 | 
| @@ -107,8 +107,6 @@ bool CertificateIsConfigured(NetworkUIData* ui_data) {
 | 
|  
 | 
|  }  // namespace
 | 
|  
 | 
| -static NetworkConnectionHandler* g_connection_handler_instance = NULL;
 | 
| -
 | 
|  const char NetworkConnectionHandler::kErrorNotFound[] = "not-found";
 | 
|  const char NetworkConnectionHandler::kErrorConnected[] = "connected";
 | 
|  const char NetworkConnectionHandler::kErrorConnecting[] = "connecting";
 | 
| @@ -123,30 +121,19 @@ const char NetworkConnectionHandler::kErrorConfigurationRequired[] =
 | 
|      "configuration-required";
 | 
|  const char NetworkConnectionHandler::kErrorShillError[] = "shill-error";
 | 
|  
 | 
| -// static
 | 
| -void NetworkConnectionHandler::Initialize() {
 | 
| -  CHECK(!g_connection_handler_instance);
 | 
| -  g_connection_handler_instance = new NetworkConnectionHandler;
 | 
| -}
 | 
| -
 | 
| -// static
 | 
| -void NetworkConnectionHandler::Shutdown() {
 | 
| -  CHECK(g_connection_handler_instance);
 | 
| -  delete g_connection_handler_instance;
 | 
| -  g_connection_handler_instance = NULL;
 | 
| +NetworkConnectionHandler::NetworkConnectionHandler()
 | 
| +    : network_state_handler_(NULL),
 | 
| +      network_configuration_handler_(NULL) {
 | 
|  }
 | 
|  
 | 
| -// static
 | 
| -NetworkConnectionHandler* NetworkConnectionHandler::Get() {
 | 
| -  CHECK(g_connection_handler_instance)
 | 
| -      << "NetworkConnectionHandler::Get() called before Initialize()";
 | 
| -  return g_connection_handler_instance;
 | 
| -}
 | 
| -
 | 
| -NetworkConnectionHandler::NetworkConnectionHandler() {
 | 
| +NetworkConnectionHandler::~NetworkConnectionHandler() {
 | 
|  }
 | 
|  
 | 
| -NetworkConnectionHandler::~NetworkConnectionHandler() {
 | 
| +void NetworkConnectionHandler::Init(
 | 
| +    NetworkStateHandler* network_state_handler,
 | 
| +    NetworkConfigurationHandler* network_configuration_handler) {
 | 
| +  network_state_handler_ = network_state_handler;
 | 
| +  network_configuration_handler_ = network_configuration_handler;
 | 
|  }
 | 
|  
 | 
|  void NetworkConnectionHandler::ConnectToNetwork(
 | 
| @@ -154,7 +141,7 @@ void NetworkConnectionHandler::ConnectToNetwork(
 | 
|      const base::Closure& success_callback,
 | 
|      const network_handler::ErrorCallback& error_callback) {
 | 
|    const NetworkState* network =
 | 
| -      NetworkStateHandler::Get()->GetNetworkState(service_path);
 | 
| +      network_state_handler_->GetNetworkState(service_path);
 | 
|    if (!network) {
 | 
|      InvokeErrorCallback(service_path, error_callback, kErrorNotFound);
 | 
|      return;
 | 
| @@ -182,7 +169,7 @@ void NetworkConnectionHandler::ConnectToNetwork(
 | 
|  
 | 
|    if (!network->connectable() && NetworkMayNeedCredentials(network)) {
 | 
|      // Request additional properties to check.
 | 
| -    NetworkConfigurationHandler::Get()->GetProperties(
 | 
| +    network_configuration_handler_->GetProperties(
 | 
|          network->path(),
 | 
|          base::Bind(&NetworkConnectionHandler::VerifyConfiguredAndConnect,
 | 
|                     AsWeakPtr(), success_callback, error_callback),
 | 
| @@ -199,7 +186,7 @@ void NetworkConnectionHandler::DisconnectNetwork(
 | 
|      const base::Closure& success_callback,
 | 
|      const network_handler::ErrorCallback& error_callback) {
 | 
|    const NetworkState* network =
 | 
| -      NetworkStateHandler::Get()->GetNetworkState(service_path);
 | 
| +      network_state_handler_->GetNetworkState(service_path);
 | 
|    if (!network) {
 | 
|      InvokeErrorCallback(service_path, error_callback, kErrorNotFound);
 | 
|      return;
 | 
| @@ -217,7 +204,7 @@ void NetworkConnectionHandler::CallShillConnect(
 | 
|      const network_handler::ErrorCallback& error_callback) {
 | 
|    // TODO(stevenjb): Remove SetConnectingNetwork and use this class to maintain
 | 
|    // the connecting network(s) once NetworkLibrary path is eliminated.
 | 
| -  NetworkStateHandler::Get()->SetConnectingNetwork(service_path);
 | 
| +  network_state_handler_->SetConnectingNetwork(service_path);
 | 
|    network_event_log::AddEntry(kLogModule, "Connect Request", service_path);
 | 
|    DBusThreadManager::Get()->GetShillServiceClient()->Connect(
 | 
|        dbus::ObjectPath(service_path),
 | 
| @@ -246,7 +233,7 @@ void NetworkConnectionHandler::VerifyConfiguredAndConnect(
 | 
|      const std::string& service_path,
 | 
|      const base::DictionaryValue& properties) {
 | 
|    const NetworkState* network =
 | 
| -      NetworkStateHandler::Get()->GetNetworkState(service_path);
 | 
| +      network_state_handler_->GetNetworkState(service_path);
 | 
|    if (!network) {
 | 
|      InvokeErrorCallback(service_path, error_callback, kErrorNotFound);
 | 
|      return;
 | 
| 
 |