diff options
author | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-10 22:05:06 +0000 |
---|---|---|
committer | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-10 22:05:06 +0000 |
commit | cd26880c76ae2bcd4de712672e8474075d592ecc (patch) | |
tree | 58b97e19cb8334ddff15e28cb42ef10c6e3b1b51 /ash/system/chromeos/network/network_connect.cc | |
parent | e30b782d586fd8eb993415fdd9f2028877014526 (diff) | |
download | chromium_src-cd26880c76ae2bcd4de712672e8474075d592ecc.zip chromium_src-cd26880c76ae2bcd4de712672e8474075d592ecc.tar.gz chromium_src-cd26880c76ae2bcd4de712672e8474075d592ecc.tar.bz2 |
Some network connect related cleanup
This is a bunch of cleanup for the internet_options_handler conversion
to NetworkHandler from NetworkLibrary. None of these changes are
directly related to that change, just some code cleanup to make things
easier to read.
BUG=189080
R=pneubeck@chromium.org
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=210934
Review URL: https://codereview.chromium.org/18536012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210946 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/chromeos/network/network_connect.cc')
-rw-r--r-- | ash/system/chromeos/network/network_connect.cc | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/ash/system/chromeos/network/network_connect.cc b/ash/system/chromeos/network/network_connect.cc index 3ac7419..3c7da17 100644 --- a/ash/system/chromeos/network/network_connect.cc +++ b/ash/system/chromeos/network/network_connect.cc @@ -11,10 +11,14 @@ #include "ash/system/tray/system_tray_notifier.h" #include "base/bind.h" #include "base/memory/scoped_ptr.h" +#include "base/strings/utf_string_conversions.h" #include "base/values.h" #include "chromeos/network/network_connection_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" +#include "grit/ash_strings.h" +#include "third_party/cros_system_api/dbus/service_constants.h" +#include "ui/base/l10n/l10n_util.h" using chromeos::NetworkConnectionHandler; using chromeos::NetworkHandler; @@ -81,5 +85,74 @@ void ConnectToNetwork(const std::string& service_path) { false /* ignore_error_state */); } +string16 ErrorString(const std::string& error) { + if (error.empty()) + return string16(); + if (error == flimflam::kErrorOutOfRange) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OUT_OF_RANGE); + if (error == flimflam::kErrorPinMissing) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_PIN_MISSING); + if (error == flimflam::kErrorDhcpFailed) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_DHCP_FAILED); + if (error == flimflam::kErrorConnectFailed) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_CONNECT_FAILED); + if (error == flimflam::kErrorBadPassphrase) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_PASSPHRASE); + if (error == flimflam::kErrorBadWEPKey) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_WEPKEY); + if (error == flimflam::kErrorActivationFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_ACTIVATION_FAILED); + } + if (error == flimflam::kErrorNeedEvdo) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_NEED_EVDO); + if (error == flimflam::kErrorNeedHomeNetwork) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_NEED_HOME_NETWORK); + } + if (error == flimflam::kErrorOtaspFailed) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OTASP_FAILED); + if (error == flimflam::kErrorAaaFailed) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_AAA_FAILED); + if (error == flimflam::kErrorInternal) + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_INTERNAL); + if (error == flimflam::kErrorDNSLookupFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_DNS_LOOKUP_FAILED); + } + if (error == flimflam::kErrorHTTPGetFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_HTTP_GET_FAILED); + } + if (error == flimflam::kErrorIpsecPskAuthFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_IPSEC_PSK_AUTH_FAILED); + } + if (error == flimflam::kErrorIpsecCertAuthFailed || + error == shill::kErrorEapAuthenticationFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_CERT_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 == flimflam::kErrorPppAuthFailed) { + return l10n_util::GetStringUTF16( + IDS_CHROMEOS_NETWORK_ERROR_PPP_AUTH_FAILED); + } + + if (StringToLowerASCII(error) == + StringToLowerASCII(std::string(flimflam::kUnknownString))) { + return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_UNKNOWN); + } + return l10n_util::GetStringFUTF16(IDS_NETWORK_UNRECOGNIZED_ERROR, + UTF8ToUTF16(error)); +} + } // network_connect } // ash |