OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/cros/native_network_parser.h" | 5 #include "chrome/browser/chromeos/cros/native_network_parser.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 { flimflam::kMeidProperty, PROPERTY_INDEX_MEID }, | 102 { flimflam::kMeidProperty, PROPERTY_INDEX_MEID }, |
103 { flimflam::kMinProperty, PROPERTY_INDEX_MIN }, | 103 { flimflam::kMinProperty, PROPERTY_INDEX_MIN }, |
104 { flimflam::kModeProperty, PROPERTY_INDEX_MODE }, | 104 { flimflam::kModeProperty, PROPERTY_INDEX_MODE }, |
105 { flimflam::kModelIDProperty, PROPERTY_INDEX_MODEL_ID }, | 105 { flimflam::kModelIDProperty, PROPERTY_INDEX_MODEL_ID }, |
106 { flimflam::kNameProperty, PROPERTY_INDEX_NAME }, | 106 { flimflam::kNameProperty, PROPERTY_INDEX_NAME }, |
107 { flimflam::kNetworkTechnologyProperty, PROPERTY_INDEX_NETWORK_TECHNOLOGY }, | 107 { flimflam::kNetworkTechnologyProperty, PROPERTY_INDEX_NETWORK_TECHNOLOGY }, |
108 { flimflam::kNetworksProperty, PROPERTY_INDEX_NETWORKS }, | 108 { flimflam::kNetworksProperty, PROPERTY_INDEX_NETWORKS }, |
109 { flimflam::kOfflineModeProperty, PROPERTY_INDEX_OFFLINE_MODE }, | 109 { flimflam::kOfflineModeProperty, PROPERTY_INDEX_OFFLINE_MODE }, |
110 { flimflam::kOperatorCodeProperty, PROPERTY_INDEX_OPERATOR_CODE }, | 110 { flimflam::kOperatorCodeProperty, PROPERTY_INDEX_OPERATOR_CODE }, |
111 { flimflam::kOperatorNameProperty, PROPERTY_INDEX_OPERATOR_NAME }, | 111 { flimflam::kOperatorNameProperty, PROPERTY_INDEX_OPERATOR_NAME }, |
| 112 { shill::kOutOfCreditsProperty, PROPERTY_INDEX_OUT_OF_CREDITS }, |
112 { flimflam::kPRLVersionProperty, PROPERTY_INDEX_PRL_VERSION }, | 113 { flimflam::kPRLVersionProperty, PROPERTY_INDEX_PRL_VERSION }, |
113 { flimflam::kPassphraseProperty, PROPERTY_INDEX_PASSPHRASE }, | 114 { flimflam::kPassphraseProperty, PROPERTY_INDEX_PASSPHRASE }, |
114 { flimflam::kPassphraseRequiredProperty, PROPERTY_INDEX_PASSPHRASE_REQUIRED }, | 115 { flimflam::kPassphraseRequiredProperty, PROPERTY_INDEX_PASSPHRASE_REQUIRED }, |
115 { flimflam::kPortalURLProperty, PROPERTY_INDEX_PORTAL_URL }, | 116 { flimflam::kPortalURLProperty, PROPERTY_INDEX_PORTAL_URL }, |
116 { flimflam::kPoweredProperty, PROPERTY_INDEX_POWERED }, | 117 { flimflam::kPoweredProperty, PROPERTY_INDEX_POWERED }, |
117 { flimflam::kPriorityProperty, PROPERTY_INDEX_PRIORITY }, | 118 { flimflam::kPriorityProperty, PROPERTY_INDEX_PRIORITY }, |
118 { flimflam::kProfileProperty, PROPERTY_INDEX_PROFILE }, | 119 { flimflam::kProfileProperty, PROPERTY_INDEX_PROFILE }, |
119 { flimflam::kProfilesProperty, PROPERTY_INDEX_PROFILES }, | 120 { flimflam::kProfilesProperty, PROPERTY_INDEX_PROFILES }, |
120 { flimflam::kProviderHostProperty, PROPERTY_INDEX_PROVIDER_HOST }, | 121 { flimflam::kProviderHostProperty, PROPERTY_INDEX_PROVIDER_HOST }, |
121 { flimflam::kProviderProperty, PROPERTY_INDEX_PROVIDER }, | 122 { flimflam::kProviderProperty, PROPERTY_INDEX_PROVIDER }, |
(...skipping 833 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
955 cellular_network->set_operator_name(value_str); | 956 cellular_network->set_operator_name(value_str); |
956 return true; | 957 return true; |
957 } | 958 } |
958 case PROPERTY_INDEX_OPERATOR_CODE: { | 959 case PROPERTY_INDEX_OPERATOR_CODE: { |
959 std::string value_str; | 960 std::string value_str; |
960 if (!value.GetAsString(&value_str)) | 961 if (!value.GetAsString(&value_str)) |
961 break; | 962 break; |
962 cellular_network->set_operator_code(value_str); | 963 cellular_network->set_operator_code(value_str); |
963 return true; | 964 return true; |
964 } | 965 } |
| 966 case PROPERTY_INDEX_OUT_OF_CREDITS: { |
| 967 bool out_of_credits; |
| 968 if (value.GetAsBoolean(&out_of_credits)) { |
| 969 cellular_network->set_out_of_credits(out_of_credits); |
| 970 return true; |
| 971 } |
| 972 break; |
| 973 } |
965 case PROPERTY_INDEX_SERVING_OPERATOR: { | 974 case PROPERTY_INDEX_SERVING_OPERATOR: { |
966 if (value.IsType(base::Value::TYPE_DICTIONARY)) { | 975 if (value.IsType(base::Value::TYPE_DICTIONARY)) { |
967 const DictionaryValue& dict = | 976 const DictionaryValue& dict = |
968 static_cast<const DictionaryValue&>(value); | 977 static_cast<const DictionaryValue&>(value); |
969 std::string value_str; | 978 std::string value_str; |
970 dict.GetStringWithoutPathExpansion( | 979 dict.GetStringWithoutPathExpansion( |
971 flimflam::kOperatorNameKey, &value_str); | 980 flimflam::kOperatorNameKey, &value_str); |
972 cellular_network->set_operator_name(value_str); | 981 cellular_network->set_operator_name(value_str); |
973 value_str.clear(); | 982 value_str.clear(); |
974 dict.GetStringWithoutPathExpansion( | 983 dict.GetStringWithoutPathExpansion( |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1445 PROVIDER_TYPE_MAX)); | 1454 PROVIDER_TYPE_MAX)); |
1446 return &parser; | 1455 return &parser; |
1447 } | 1456 } |
1448 | 1457 |
1449 ProviderType NativeVirtualNetworkParser::ParseProviderType( | 1458 ProviderType NativeVirtualNetworkParser::ParseProviderType( |
1450 const std::string& type) { | 1459 const std::string& type) { |
1451 return provider_type_mapper()->Get(type); | 1460 return provider_type_mapper()->Get(type); |
1452 } | 1461 } |
1453 | 1462 |
1454 } // namespace chromeos | 1463 } // namespace chromeos |
OLD | NEW |