summaryrefslogtreecommitdiffstats
path: root/ash/system/chromeos/network/network_connect.cc
diff options
context:
space:
mode:
authorstevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 22:05:06 +0000
committerstevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 22:05:06 +0000
commitcd26880c76ae2bcd4de712672e8474075d592ecc (patch)
tree58b97e19cb8334ddff15e28cb42ef10c6e3b1b51 /ash/system/chromeos/network/network_connect.cc
parente30b782d586fd8eb993415fdd9f2028877014526 (diff)
downloadchromium_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.cc73
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