Index: chromeos/network/network_connect.cc |
diff --git a/ui/chromeos/network/network_connect.cc b/chromeos/network/network_connect.cc |
similarity index 76% |
rename from ui/chromeos/network/network_connect.cc |
rename to chromeos/network/network_connect.cc |
index 4d6d410ad50b14c45a208102ab17a7e15867351b..afe936ff4dacc9670ff51d86ecbc21112fa0e5f4 100644 |
--- a/ui/chromeos/network/network_connect.cc |
+++ b/chromeos/network/network_connect.cc |
@@ -2,14 +2,12 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ui/chromeos/network/network_connect.h" |
+#include "chromeos/network/network_connect.h" |
#include <memory> |
#include "base/bind.h" |
#include "base/macros.h" |
-#include "base/strings/string_util.h" |
-#include "base/strings/utf_string_conversions.h" |
#include "base/values.h" |
#include "chromeos/login/login_state.h" |
#include "chromeos/network/device_state.h" |
@@ -22,26 +20,9 @@ |
#include "chromeos/network/network_profile_handler.h" |
#include "chromeos/network/network_state.h" |
#include "chromeos/network/network_state_handler.h" |
-#include "grit/ui_chromeos_strings.h" |
#include "third_party/cros_system_api/dbus/service_constants.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/chromeos/network/network_state_notifier.h" |
-#include "ui/message_center/message_center.h" |
-#include "ui/message_center/notification.h" |
- |
-using chromeos::DeviceState; |
-using chromeos::NetworkConfigurationHandler; |
-using chromeos::NetworkConfigurationObserver; |
-using chromeos::NetworkConnectionHandler; |
-using chromeos::NetworkHandler; |
-using chromeos::NetworkProfile; |
-using chromeos::NetworkProfileHandler; |
-using chromeos::NetworkState; |
-using chromeos::NetworkStateHandler; |
-using chromeos::NetworkTypePattern; |
- |
-namespace ui { |
+ |
+namespace chromeos { |
namespace { |
@@ -67,7 +48,7 @@ class NetworkConnectImpl : public NetworkConnect { |
void ConnectToNetwork(const std::string& service_path) override; |
bool MaybeShowConfigureUI(const std::string& service_path, |
const std::string& connect_error) override; |
- void SetTechnologyEnabled(const chromeos::NetworkTypePattern& technology, |
+ void SetTechnologyEnabled(const NetworkTypePattern& technology, |
bool enabled_state) override; |
void ActivateCellular(const std::string& service_path) override; |
void ShowMobileSetup(const std::string& service_path) override; |
@@ -78,9 +59,6 @@ class NetworkConnectImpl : public NetworkConnect { |
bool shared) override; |
void CreateConfiguration(base::DictionaryValue* shill_properties, |
bool shared) override; |
- base::string16 GetShillErrorString(const std::string& error, |
- const std::string& service_path) override; |
- void ShowNetworkSettingsForPath(const std::string& service_path) override; |
private: |
void HandleUnconfiguredNetwork(const std::string& service_path); |
@@ -117,21 +95,19 @@ class NetworkConnectImpl : public NetworkConnect { |
void ConfigureSetProfileSucceeded( |
const std::string& service_path, |
std::unique_ptr<base::DictionaryValue> properties_to_set); |
+ void ShowNetworkConnectError(const std::string& error_name, |
+ const std::string& service_path); |
Delegate* delegate_; |
- std::unique_ptr<NetworkStateNotifier> network_state_notifier_; |
base::WeakPtrFactory<NetworkConnectImpl> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(NetworkConnectImpl); |
}; |
NetworkConnectImpl::NetworkConnectImpl(Delegate* delegate) |
- : delegate_(delegate), weak_factory_(this) { |
- network_state_notifier_.reset(new NetworkStateNotifier(this)); |
-} |
+ : delegate_(delegate), weak_factory_(this) {} |
-NetworkConnectImpl::~NetworkConnectImpl() { |
-} |
+NetworkConnectImpl::~NetworkConnectImpl() {} |
void NetworkConnectImpl::HandleUnconfiguredNetwork( |
const std::string& service_path) { |
@@ -171,9 +147,8 @@ void NetworkConnectImpl::HandleUnconfiguredNetwork( |
return; |
} |
// No special configure or setup for |network|, show the settings UI. |
- if (chromeos::LoginState::Get()->IsUserLoggedIn()) { |
- ShowNetworkSettingsForPath(service_path); |
- } |
+ if (LoginState::Get()->IsUserLoggedIn()) |
+ delegate_->ShowNetworkSettings(network->guid()); |
return; |
} |
NOTREACHED(); |
@@ -189,7 +164,7 @@ bool NetworkConnectImpl::GetNetworkProfilePath(bool shared, |
return true; |
} |
- if (!chromeos::LoginState::Get()->UserHasNetworkProfile()) { |
+ if (!LoginState::Get()->UserHasNetworkProfile()) { |
NET_LOG_ERROR("User profile specified before login", ""); |
return false; |
} |
@@ -269,8 +244,8 @@ void NetworkConnectImpl::OnActivateFailed( |
const std::string& error_name, |
std::unique_ptr<base::DictionaryValue> error_data) { |
NET_LOG_ERROR("Unable to activate network", service_path); |
- network_state_notifier_->ShowNetworkConnectError(kErrorActivateFailed, |
- service_path); |
+ ShowNetworkConnectError(NetworkConnectionHandler::kErrorActivateFailed, |
+ service_path); |
} |
void NetworkConnectImpl::OnActivateSucceeded(const std::string& service_path) { |
@@ -281,8 +256,7 @@ void NetworkConnectImpl::OnConfigureFailed( |
const std::string& error_name, |
std::unique_ptr<base::DictionaryValue> error_data) { |
NET_LOG_ERROR("Unable to configure network", ""); |
- network_state_notifier_->ShowNetworkConnectError( |
- NetworkConnectionHandler::kErrorConfigureFailed, ""); |
+ ShowNetworkConnectError(NetworkConnectionHandler::kErrorConfigureFailed, ""); |
} |
void NetworkConnectImpl::OnConfigureSucceeded(bool connect_on_configure, |
@@ -302,8 +276,8 @@ void NetworkConnectImpl::CallCreateConfiguration( |
bool connect_on_configure) { |
std::string profile_path; |
if (!GetNetworkProfilePath(shared, &profile_path)) { |
- network_state_notifier_->ShowNetworkConnectError( |
- NetworkConnectionHandler::kErrorConfigureFailed, ""); |
+ ShowNetworkConnectError(NetworkConnectionHandler::kErrorConfigureFailed, |
+ ""); |
return; |
} |
shill_properties->SetStringWithoutPathExpansion(shill::kProfileProperty, |
@@ -324,8 +298,8 @@ void NetworkConnectImpl::SetPropertiesFailed( |
const std::string& config_error_name, |
std::unique_ptr<base::DictionaryValue> error_data) { |
NET_LOG_ERROR(desc + ": Failed: " + config_error_name, service_path); |
- network_state_notifier_->ShowNetworkConnectError( |
- NetworkConnectionHandler::kErrorConfigureFailed, service_path); |
+ ShowNetworkConnectError(NetworkConnectionHandler::kErrorConfigureFailed, |
+ service_path); |
} |
void NetworkConnectImpl::SetPropertiesToClear( |
@@ -373,6 +347,18 @@ void NetworkConnectImpl::ConfigureSetProfileSucceeded( |
weak_factory_.GetWeakPtr(), "SetProperties", service_path)); |
} |
+void NetworkConnectImpl::ShowNetworkConnectError( |
+ const std::string& error_name, |
+ const std::string& service_path) { |
+ std::string guid; |
+ if (!service_path.empty()) { |
+ const NetworkState* network = GetNetworkState(service_path); |
+ if (network) |
+ guid = network->guid(); |
+ } |
+ delegate_->ShowNetworkConnectError(error_name, guid); |
+} |
+ |
// Public methods |
void NetworkConnectImpl::ConnectToNetwork(const std::string& service_path) { |
@@ -416,7 +402,7 @@ void NetworkConnectImpl::SetTechnologyEnabled( |
if (enabled) { |
// User requested to disable the technology. |
handler->SetTechnologyEnabled(technology, false, |
- chromeos::network_handler::ErrorCallback()); |
+ network_handler::ErrorCallback()); |
return; |
} |
// If we're dealing with a mobile network, then handle SIM lock here. |
@@ -447,7 +433,7 @@ void NetworkConnectImpl::SetTechnologyEnabled( |
} |
} |
handler->SetTechnologyEnabled(technology, true, |
- chromeos::network_handler::ErrorCallback()); |
+ network_handler::ErrorCallback()); |
} |
void NetworkConnectImpl::ActivateCellular(const std::string& service_path) { |
@@ -494,7 +480,7 @@ void NetworkConnectImpl::ShowMobileSetup(const std::string& service_path) { |
if (cellular->activation_state() != shill::kActivationStateActivated && |
cellular->activation_type() == shill::kActivationTypeNonCellular && |
!handler->DefaultNetwork()) { |
- network_state_notifier_->ShowMobileActivationError(service_path); |
+ delegate_->ShowMobileActivationError(cellular->guid()); |
return; |
} |
delegate_->ShowMobileSetupDialog(service_path); |
@@ -511,8 +497,8 @@ void NetworkConnectImpl::ConfigureNetworkAndConnect( |
std::string profile_path; |
if (!GetNetworkProfilePath(shared, &profile_path)) { |
- network_state_notifier_->ShowNetworkConnectError( |
- NetworkConnectionHandler::kErrorConfigureFailed, service_path); |
+ ShowNetworkConnectError(NetworkConnectionHandler::kErrorConfigureFailed, |
+ service_path); |
return; |
} |
NetworkHandler::Get()->network_configuration_handler()->SetNetworkProfile( |
@@ -539,98 +525,8 @@ void NetworkConnectImpl::CreateConfiguration(base::DictionaryValue* properties, |
CallCreateConfiguration(properties, shared, false /* connect_on_configure */); |
} |
-base::string16 NetworkConnectImpl::GetShillErrorString( |
- const std::string& error, |
- const std::string& service_path) { |
- if (error.empty()) |
- return base::string16(); |
- if (error == shill::kErrorOutOfRange) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OUT_OF_RANGE); |
- if (error == shill::kErrorPinMissing) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_PIN_MISSING); |
- if (error == shill::kErrorDhcpFailed) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_DHCP_FAILED); |
- if (error == shill::kErrorConnectFailed) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_CONNECT_FAILED); |
- if (error == shill::kErrorBadPassphrase) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_PASSPHRASE); |
- if (error == shill::kErrorBadWEPKey) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_WEPKEY); |
- if (error == shill::kErrorActivationFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_ACTIVATION_FAILED); |
- } |
- if (error == shill::kErrorNeedEvdo) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_NEED_EVDO); |
- if (error == shill::kErrorNeedHomeNetwork) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_NEED_HOME_NETWORK); |
- } |
- if (error == shill::kErrorOtaspFailed) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OTASP_FAILED); |
- if (error == shill::kErrorAaaFailed) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_AAA_FAILED); |
- if (error == shill::kErrorInternal) |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_INTERNAL); |
- if (error == shill::kErrorDNSLookupFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_DNS_LOOKUP_FAILED); |
- } |
- if (error == shill::kErrorHTTPGetFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_HTTP_GET_FAILED); |
- } |
- if (error == shill::kErrorIpsecPskAuthFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_IPSEC_PSK_AUTH_FAILED); |
- } |
- if (error == shill::kErrorIpsecCertAuthFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED); |
- } |
- if (error == shill::kErrorEapAuthenticationFailed) { |
- const NetworkState* network = GetNetworkState(service_path); |
- // TLS always requires a client certificate, so show a cert auth |
- // failed message for TLS. Other EAP methods do not generally require |
- // a client certicate. |
- if (network && network->eap_method() == shill::kEapMethodTLS) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED); |
- } else { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_EAP_AUTH_FAILED); |
- } |
- } |
- if (error == shill::kErrorEapLocalTlsFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_EAP_LOCAL_TLS_FAILED); |
- } |
- if (error == shill::kErrorEapRemoteTlsFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_EAP_REMOTE_TLS_FAILED); |
- } |
- if (error == shill::kErrorPppAuthFailed) { |
- return l10n_util::GetStringUTF16( |
- IDS_CHROMEOS_NETWORK_ERROR_PPP_AUTH_FAILED); |
- } |
- |
- if (base::ToLowerASCII(error) == base::ToLowerASCII(shill::kUnknownString)) { |
- return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_UNKNOWN); |
- } |
- return l10n_util::GetStringFUTF16(IDS_NETWORK_UNRECOGNIZED_ERROR, |
- base::UTF8ToUTF16(error)); |
-} |
- |
-void NetworkConnectImpl::ShowNetworkSettingsForPath( |
- const std::string& service_path) { |
- const NetworkState* network = GetNetworkState(service_path); |
- delegate_->ShowNetworkSettings(network ? network->guid() : ""); |
-} |
- |
} // namespace |
-const char NetworkConnect::kErrorActivateFailed[] = "activate-failed"; |
- |
static NetworkConnect* g_network_connect = NULL; |
// static |
@@ -652,10 +548,8 @@ NetworkConnect* NetworkConnect::Get() { |
return g_network_connect; |
} |
-NetworkConnect::NetworkConnect() { |
-} |
+NetworkConnect::NetworkConnect() {} |
-NetworkConnect::~NetworkConnect() { |
-} |
+NetworkConnect::~NetworkConnect() {} |
-} // namespace ui |
+} // namespace chromeos |