Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(331)

Side by Side Diff: chrome/browser/chromeos/net/shill_error.cc

Issue 2434683003: Move NetworkStateNotifier and NetworkConnect from src/ui (Closed)
Patch Set: Fix virtuals Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/chromeos/net/shill_error.h"
6
7 #include "base/strings/string_util.h"
8 #include "base/strings/utf_string_conversions.h"
9 #include "chrome/grit/generated_resources.h"
10 #include "chromeos/network/network_state.h"
11 #include "chromeos/network/network_state_handler.h"
12 #include "third_party/cros_system_api/dbus/service_constants.h"
13 #include "ui/base/l10n/l10n_util.h"
14
15 namespace chromeos {
16
17 namespace {
18
19 const NetworkState* GetNetworkState(const std::string& network_id) {
20 return NetworkHandler::Get()
21 ->network_state_handler()
22 ->GetNetworkStateFromGuid(network_id);
23 }
24
25 } // namespace
26
27 namespace shill_error {
28
29 base::string16 GetShillErrorString(const std::string& error,
30 const std::string& network_id) {
31 if (error.empty())
32 return base::string16();
33 if (error == shill::kErrorOutOfRange)
34 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OUT_OF_RANGE);
35 if (error == shill::kErrorPinMissing)
36 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_PIN_MISSING);
37 if (error == shill::kErrorDhcpFailed)
38 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_DHCP_FAILED);
39 if (error == shill::kErrorConnectFailed)
40 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_CONNECT_FAILED);
41 if (error == shill::kErrorBadPassphrase)
42 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_PASSPHRASE);
43 if (error == shill::kErrorBadWEPKey)
44 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_WEPKEY);
45 if (error == shill::kErrorActivationFailed) {
46 return l10n_util::GetStringUTF16(
47 IDS_CHROMEOS_NETWORK_ERROR_ACTIVATION_FAILED);
48 }
49 if (error == shill::kErrorNeedEvdo)
50 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_NEED_EVDO);
51 if (error == shill::kErrorNeedHomeNetwork) {
52 return l10n_util::GetStringUTF16(
53 IDS_CHROMEOS_NETWORK_ERROR_NEED_HOME_NETWORK);
54 }
55 if (error == shill::kErrorOtaspFailed)
56 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OTASP_FAILED);
57 if (error == shill::kErrorAaaFailed)
58 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_AAA_FAILED);
59 if (error == shill::kErrorInternal)
60 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_INTERNAL);
61 if (error == shill::kErrorDNSLookupFailed) {
62 return l10n_util::GetStringUTF16(
63 IDS_CHROMEOS_NETWORK_ERROR_DNS_LOOKUP_FAILED);
64 }
65 if (error == shill::kErrorHTTPGetFailed) {
66 return l10n_util::GetStringUTF16(
67 IDS_CHROMEOS_NETWORK_ERROR_HTTP_GET_FAILED);
68 }
69 if (error == shill::kErrorIpsecPskAuthFailed) {
70 return l10n_util::GetStringUTF16(
71 IDS_CHROMEOS_NETWORK_ERROR_IPSEC_PSK_AUTH_FAILED);
72 }
73 if (error == shill::kErrorIpsecCertAuthFailed) {
74 return l10n_util::GetStringUTF16(
75 IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED);
76 }
77 if (error == shill::kErrorEapAuthenticationFailed) {
78 const NetworkState* network = GetNetworkState(network_id);
79 // TLS always requires a client certificate, so show a cert auth
80 // failed message for TLS. Other EAP methods do not generally require
81 // a client certicate.
82 if (network && network->eap_method() == shill::kEapMethodTLS) {
83 return l10n_util::GetStringUTF16(
84 IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED);
85 } else {
86 return l10n_util::GetStringUTF16(
87 IDS_CHROMEOS_NETWORK_ERROR_EAP_AUTH_FAILED);
88 }
89 }
90 if (error == shill::kErrorEapLocalTlsFailed) {
91 return l10n_util::GetStringUTF16(
92 IDS_CHROMEOS_NETWORK_ERROR_EAP_LOCAL_TLS_FAILED);
93 }
94 if (error == shill::kErrorEapRemoteTlsFailed) {
95 return l10n_util::GetStringUTF16(
96 IDS_CHROMEOS_NETWORK_ERROR_EAP_REMOTE_TLS_FAILED);
97 }
98 if (error == shill::kErrorPppAuthFailed) {
99 return l10n_util::GetStringUTF16(
100 IDS_CHROMEOS_NETWORK_ERROR_PPP_AUTH_FAILED);
101 }
102
103 if (base::ToLowerASCII(error) == base::ToLowerASCII(shill::kUnknownString)) {
104 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_UNKNOWN);
105 }
106 return l10n_util::GetStringFUTF16(IDS_NETWORK_UNRECOGNIZED_ERROR,
107 base::UTF8ToUTF16(error));
108 }
109
110 } // namespace shill_error
111
112 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/net/shill_error.h ('k') | chrome/browser/chromeos/options/vpn_config_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698