OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 { flimflam::kPaymentPortalProperty, PROPERTY_INDEX_OLP }, | 133 { flimflam::kPaymentPortalProperty, PROPERTY_INDEX_OLP }, |
134 { flimflam::kWifiAuthMode, PROPERTY_INDEX_WIFI_AUTH_MODE }, | 134 { flimflam::kWifiAuthMode, PROPERTY_INDEX_WIFI_AUTH_MODE }, |
135 { flimflam::kWifiFrequency, PROPERTY_INDEX_WIFI_FREQUENCY }, | 135 { flimflam::kWifiFrequency, PROPERTY_INDEX_WIFI_FREQUENCY }, |
136 { flimflam::kWifiHexSsid, PROPERTY_INDEX_WIFI_HEX_SSID }, | 136 { flimflam::kWifiHexSsid, PROPERTY_INDEX_WIFI_HEX_SSID }, |
137 { flimflam::kWifiHiddenSsid, PROPERTY_INDEX_WIFI_HIDDEN_SSID }, | 137 { flimflam::kWifiHiddenSsid, PROPERTY_INDEX_WIFI_HIDDEN_SSID }, |
138 { flimflam::kWifiPhyMode, PROPERTY_INDEX_WIFI_PHY_MODE }, | 138 { flimflam::kWifiPhyMode, PROPERTY_INDEX_WIFI_PHY_MODE }, |
139 }; | 139 }; |
140 | 140 |
141 // Serve the singleton mapper instance. | 141 // Serve the singleton mapper instance. |
142 const EnumMapper<PropertyIndex>* get_native_mapper() { | 142 const EnumMapper<PropertyIndex>* get_native_mapper() { |
143 static const EnumMapper<PropertyIndex> mapper(property_index_table, | 143 CR_DEFINE_STATIC_LOCAL(EnumMapper<PropertyIndex>, mapper, |
144 arraysize(property_index_table), | 144 (property_index_table, |
145 PROPERTY_INDEX_UNKNOWN); | 145 arraysize(property_index_table), |
| 146 PROPERTY_INDEX_UNKNOWN)); |
146 return &mapper; | 147 return &mapper; |
147 } | 148 } |
148 | 149 |
149 ConnectionType ParseNetworkType(const std::string& type) { | 150 ConnectionType ParseNetworkType(const std::string& type) { |
150 static EnumMapper<ConnectionType>::Pair table[] = { | 151 static EnumMapper<ConnectionType>::Pair table[] = { |
151 { flimflam::kTypeEthernet, TYPE_ETHERNET }, | 152 { flimflam::kTypeEthernet, TYPE_ETHERNET }, |
152 { flimflam::kTypeWifi, TYPE_WIFI }, | 153 { flimflam::kTypeWifi, TYPE_WIFI }, |
153 { flimflam::kTypeWimax, TYPE_WIMAX }, | 154 { flimflam::kTypeWimax, TYPE_WIMAX }, |
154 { flimflam::kTypeBluetooth, TYPE_BLUETOOTH }, | 155 { flimflam::kTypeBluetooth, TYPE_BLUETOOTH }, |
155 { flimflam::kTypeCellular, TYPE_CELLULAR }, | 156 { flimflam::kTypeCellular, TYPE_CELLULAR }, |
156 { flimflam::kTypeVPN, TYPE_VPN }, | 157 { flimflam::kTypeVPN, TYPE_VPN }, |
157 }; | 158 }; |
158 static EnumMapper<ConnectionType> parser( | 159 CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionType>, parser, |
159 table, arraysize(table), TYPE_UNKNOWN); | 160 (table, arraysize(table), TYPE_UNKNOWN)); |
160 return parser.Get(type); | 161 return parser.Get(type); |
161 } | 162 } |
162 | 163 |
163 } // namespace | 164 } // namespace |
164 | 165 |
165 // -------------------- NativeNetworkDeviceParser -------------------- | 166 // -------------------- NativeNetworkDeviceParser -------------------- |
166 | 167 |
167 NativeNetworkDeviceParser::NativeNetworkDeviceParser() | 168 NativeNetworkDeviceParser::NativeNetworkDeviceParser() |
168 : NetworkDeviceParser(get_native_mapper()) { | 169 : NetworkDeviceParser(get_native_mapper()) { |
169 } | 170 } |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 return true; | 449 return true; |
449 } | 450 } |
450 | 451 |
451 SimLockState NativeNetworkDeviceParser::ParseSimLockState( | 452 SimLockState NativeNetworkDeviceParser::ParseSimLockState( |
452 const std::string& state) { | 453 const std::string& state) { |
453 static EnumMapper<SimLockState>::Pair table[] = { | 454 static EnumMapper<SimLockState>::Pair table[] = { |
454 { "", SIM_UNLOCKED }, | 455 { "", SIM_UNLOCKED }, |
455 { flimflam::kSIMLockPin, SIM_LOCKED_PIN }, | 456 { flimflam::kSIMLockPin, SIM_LOCKED_PIN }, |
456 { flimflam::kSIMLockPuk, SIM_LOCKED_PUK }, | 457 { flimflam::kSIMLockPuk, SIM_LOCKED_PUK }, |
457 }; | 458 }; |
458 static EnumMapper<SimLockState> parser( | 459 CR_DEFINE_STATIC_LOCAL(EnumMapper<SimLockState>, parser, |
459 table, arraysize(table), SIM_UNKNOWN); | 460 (table, arraysize(table), SIM_UNKNOWN)); |
460 SimLockState parsed_state = parser.Get(state); | 461 SimLockState parsed_state = parser.Get(state); |
461 DCHECK(parsed_state != SIM_UNKNOWN) << "Unknown SIMLock state encountered"; | 462 DCHECK(parsed_state != SIM_UNKNOWN) << "Unknown SIMLock state encountered"; |
462 return parsed_state; | 463 return parsed_state; |
463 } | 464 } |
464 | 465 |
465 bool NativeNetworkDeviceParser::ParseSimLockStateFromDictionary( | 466 bool NativeNetworkDeviceParser::ParseSimLockStateFromDictionary( |
466 const DictionaryValue& info, | 467 const DictionaryValue& info, |
467 SimLockState* out_state, | 468 SimLockState* out_state, |
468 int* out_retries, | 469 int* out_retries, |
469 bool* out_enabled) { | 470 bool* out_enabled) { |
470 std::string state_string; | 471 std::string state_string; |
471 if (!info.GetString(flimflam::kSIMLockTypeProperty, &state_string) || | 472 if (!info.GetString(flimflam::kSIMLockTypeProperty, &state_string) || |
472 !info.GetInteger(flimflam::kSIMLockRetriesLeftProperty, out_retries) || | 473 !info.GetInteger(flimflam::kSIMLockRetriesLeftProperty, out_retries) || |
473 !info.GetBoolean(flimflam::kSIMLockEnabledProperty, out_enabled)) { | 474 !info.GetBoolean(flimflam::kSIMLockEnabledProperty, out_enabled)) { |
474 LOG(ERROR) << "Error parsing SIMLock state"; | 475 LOG(ERROR) << "Error parsing SIMLock state"; |
475 return false; | 476 return false; |
476 } | 477 } |
477 *out_state = ParseSimLockState(state_string); | 478 *out_state = ParseSimLockState(state_string); |
478 return true; | 479 return true; |
479 } | 480 } |
480 | 481 |
481 TechnologyFamily NativeNetworkDeviceParser::ParseTechnologyFamily( | 482 TechnologyFamily NativeNetworkDeviceParser::ParseTechnologyFamily( |
482 const std::string& technology_family) { | 483 const std::string& technology_family) { |
483 static EnumMapper<TechnologyFamily>::Pair table[] = { | 484 static EnumMapper<TechnologyFamily>::Pair table[] = { |
484 { flimflam::kTechnologyFamilyCdma, TECHNOLOGY_FAMILY_CDMA }, | 485 { flimflam::kTechnologyFamilyCdma, TECHNOLOGY_FAMILY_CDMA }, |
485 { flimflam::kTechnologyFamilyGsm, TECHNOLOGY_FAMILY_GSM }, | 486 { flimflam::kTechnologyFamilyGsm, TECHNOLOGY_FAMILY_GSM }, |
486 }; | 487 }; |
487 static EnumMapper<TechnologyFamily> parser( | 488 CR_DEFINE_STATIC_LOCAL(EnumMapper<TechnologyFamily>, parser, |
488 table, arraysize(table), TECHNOLOGY_FAMILY_UNKNOWN); | 489 (table, arraysize(table), TECHNOLOGY_FAMILY_UNKNOWN)); |
489 return parser.Get(technology_family); | 490 return parser.Get(technology_family); |
490 } | 491 } |
491 | 492 |
492 // -------------------- NativeNetworkParser -------------------- | 493 // -------------------- NativeNetworkParser -------------------- |
493 | 494 |
494 NativeNetworkParser::NativeNetworkParser() | 495 NativeNetworkParser::NativeNetworkParser() |
495 : NetworkParser(get_native_mapper()) { | 496 : NetworkParser(get_native_mapper()) { |
496 } | 497 } |
497 | 498 |
498 NativeNetworkParser::~NativeNetworkParser() { | 499 NativeNetworkParser::~NativeNetworkParser() { |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 std::string type_string; | 619 std::string type_string; |
619 info.GetString(flimflam::kTypeProperty, &type_string); | 620 info.GetString(flimflam::kTypeProperty, &type_string); |
620 return ParseType(type_string); | 621 return ParseType(type_string); |
621 } | 622 } |
622 | 623 |
623 ConnectionMode NativeNetworkParser::ParseMode(const std::string& mode) { | 624 ConnectionMode NativeNetworkParser::ParseMode(const std::string& mode) { |
624 static EnumMapper<ConnectionMode>::Pair table[] = { | 625 static EnumMapper<ConnectionMode>::Pair table[] = { |
625 { flimflam::kModeManaged, MODE_MANAGED }, | 626 { flimflam::kModeManaged, MODE_MANAGED }, |
626 { flimflam::kModeAdhoc, MODE_ADHOC }, | 627 { flimflam::kModeAdhoc, MODE_ADHOC }, |
627 }; | 628 }; |
628 static EnumMapper<ConnectionMode> parser( | 629 CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionMode>, parser, |
629 table, arraysize(table), MODE_UNKNOWN); | 630 (table, arraysize(table), MODE_UNKNOWN)); |
630 return parser.Get(mode); | 631 return parser.Get(mode); |
631 } | 632 } |
632 | 633 |
633 ConnectionState NativeNetworkParser::ParseState(const std::string& state) { | 634 ConnectionState NativeNetworkParser::ParseState(const std::string& state) { |
634 static EnumMapper<ConnectionState>::Pair table[] = { | 635 static EnumMapper<ConnectionState>::Pair table[] = { |
635 { flimflam::kStateIdle, STATE_IDLE }, | 636 { flimflam::kStateIdle, STATE_IDLE }, |
636 { flimflam::kStateCarrier, STATE_CARRIER }, | 637 { flimflam::kStateCarrier, STATE_CARRIER }, |
637 { flimflam::kStateAssociation, STATE_ASSOCIATION }, | 638 { flimflam::kStateAssociation, STATE_ASSOCIATION }, |
638 { flimflam::kStateConfiguration, STATE_CONFIGURATION }, | 639 { flimflam::kStateConfiguration, STATE_CONFIGURATION }, |
639 { flimflam::kStateReady, STATE_READY }, | 640 { flimflam::kStateReady, STATE_READY }, |
640 { flimflam::kStateDisconnect, STATE_DISCONNECT }, | 641 { flimflam::kStateDisconnect, STATE_DISCONNECT }, |
641 { flimflam::kStateFailure, STATE_FAILURE }, | 642 { flimflam::kStateFailure, STATE_FAILURE }, |
642 { flimflam::kStateActivationFailure, STATE_ACTIVATION_FAILURE }, | 643 { flimflam::kStateActivationFailure, STATE_ACTIVATION_FAILURE }, |
643 { flimflam::kStatePortal, STATE_PORTAL }, | 644 { flimflam::kStatePortal, STATE_PORTAL }, |
644 { flimflam::kStateOnline, STATE_ONLINE }, | 645 { flimflam::kStateOnline, STATE_ONLINE }, |
645 }; | 646 }; |
646 static EnumMapper<ConnectionState> parser( | 647 CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionState>, parser, |
647 table, arraysize(table), STATE_UNKNOWN); | 648 (table, arraysize(table), STATE_UNKNOWN)); |
648 return parser.Get(state); | 649 return parser.Get(state); |
649 } | 650 } |
650 | 651 |
651 ConnectionError NativeNetworkParser::ParseError(const std::string& error) { | 652 ConnectionError NativeNetworkParser::ParseError(const std::string& error) { |
652 static EnumMapper<ConnectionError>::Pair table[] = { | 653 static EnumMapper<ConnectionError>::Pair table[] = { |
653 { flimflam::kErrorOutOfRange, ERROR_OUT_OF_RANGE }, | 654 { flimflam::kErrorOutOfRange, ERROR_OUT_OF_RANGE }, |
654 { flimflam::kErrorPinMissing, ERROR_PIN_MISSING }, | 655 { flimflam::kErrorPinMissing, ERROR_PIN_MISSING }, |
655 { flimflam::kErrorDhcpFailed, ERROR_DHCP_FAILED }, | 656 { flimflam::kErrorDhcpFailed, ERROR_DHCP_FAILED }, |
656 { flimflam::kErrorConnectFailed, ERROR_CONNECT_FAILED }, | 657 { flimflam::kErrorConnectFailed, ERROR_CONNECT_FAILED }, |
657 { flimflam::kErrorBadPassphrase, ERROR_BAD_PASSPHRASE }, | 658 { flimflam::kErrorBadPassphrase, ERROR_BAD_PASSPHRASE }, |
658 { flimflam::kErrorBadWEPKey, ERROR_BAD_WEPKEY }, | 659 { flimflam::kErrorBadWEPKey, ERROR_BAD_WEPKEY }, |
659 { flimflam::kErrorActivationFailed, ERROR_ACTIVATION_FAILED }, | 660 { flimflam::kErrorActivationFailed, ERROR_ACTIVATION_FAILED }, |
660 { flimflam::kErrorNeedEvdo, ERROR_NEED_EVDO }, | 661 { flimflam::kErrorNeedEvdo, ERROR_NEED_EVDO }, |
661 { flimflam::kErrorNeedHomeNetwork, ERROR_NEED_HOME_NETWORK }, | 662 { flimflam::kErrorNeedHomeNetwork, ERROR_NEED_HOME_NETWORK }, |
662 { flimflam::kErrorOtaspFailed, ERROR_OTASP_FAILED }, | 663 { flimflam::kErrorOtaspFailed, ERROR_OTASP_FAILED }, |
663 { flimflam::kErrorAaaFailed, ERROR_AAA_FAILED }, | 664 { flimflam::kErrorAaaFailed, ERROR_AAA_FAILED }, |
664 { flimflam::kErrorInternal, ERROR_INTERNAL }, | 665 { flimflam::kErrorInternal, ERROR_INTERNAL }, |
665 { flimflam::kErrorDNSLookupFailed, ERROR_DNS_LOOKUP_FAILED }, | 666 { flimflam::kErrorDNSLookupFailed, ERROR_DNS_LOOKUP_FAILED }, |
666 { flimflam::kErrorHTTPGetFailed, ERROR_HTTP_GET_FAILED }, | 667 { flimflam::kErrorHTTPGetFailed, ERROR_HTTP_GET_FAILED }, |
667 { flimflam::kErrorIpsecPskAuthFailed, ERROR_IPSEC_PSK_AUTH_FAILED }, | 668 { flimflam::kErrorIpsecPskAuthFailed, ERROR_IPSEC_PSK_AUTH_FAILED }, |
668 { flimflam::kErrorIpsecCertAuthFailed, ERROR_IPSEC_CERT_AUTH_FAILED }, | 669 { flimflam::kErrorIpsecCertAuthFailed, ERROR_IPSEC_CERT_AUTH_FAILED }, |
669 { flimflam::kErrorPppAuthFailed, ERROR_PPP_AUTH_FAILED }, | 670 { flimflam::kErrorPppAuthFailed, ERROR_PPP_AUTH_FAILED }, |
670 }; | 671 }; |
671 static EnumMapper<ConnectionError> parser( | 672 CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionError>, parser, |
672 table, arraysize(table), ERROR_NO_ERROR); | 673 (table, arraysize(table), ERROR_NO_ERROR)); |
673 return parser.Get(error); | 674 return parser.Get(error); |
674 } | 675 } |
675 | 676 |
676 // -------------------- NativeEthernetNetworkParser -------------------- | 677 // -------------------- NativeEthernetNetworkParser -------------------- |
677 | 678 |
678 NativeEthernetNetworkParser::NativeEthernetNetworkParser() {} | 679 NativeEthernetNetworkParser::NativeEthernetNetworkParser() {} |
679 NativeEthernetNetworkParser::~NativeEthernetNetworkParser() {} | 680 NativeEthernetNetworkParser::~NativeEthernetNetworkParser() {} |
680 | 681 |
681 // -------------------- NativeWirelessNetworkParser -------------------- | 682 // -------------------- NativeWirelessNetworkParser -------------------- |
682 | 683 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
841 ActivationState NativeCellularNetworkParser::ParseActivationState( | 842 ActivationState NativeCellularNetworkParser::ParseActivationState( |
842 const std::string& state) { | 843 const std::string& state) { |
843 static EnumMapper<ActivationState>::Pair table[] = { | 844 static EnumMapper<ActivationState>::Pair table[] = { |
844 { flimflam::kActivationStateActivated, ACTIVATION_STATE_ACTIVATED }, | 845 { flimflam::kActivationStateActivated, ACTIVATION_STATE_ACTIVATED }, |
845 { flimflam::kActivationStateActivating, ACTIVATION_STATE_ACTIVATING }, | 846 { flimflam::kActivationStateActivating, ACTIVATION_STATE_ACTIVATING }, |
846 { flimflam::kActivationStateNotActivated, ACTIVATION_STATE_NOT_ACTIVATED }, | 847 { flimflam::kActivationStateNotActivated, ACTIVATION_STATE_NOT_ACTIVATED }, |
847 { flimflam::kActivationStatePartiallyActivated, | 848 { flimflam::kActivationStatePartiallyActivated, |
848 ACTIVATION_STATE_PARTIALLY_ACTIVATED}, | 849 ACTIVATION_STATE_PARTIALLY_ACTIVATED}, |
849 { flimflam::kActivationStateUnknown, ACTIVATION_STATE_UNKNOWN}, | 850 { flimflam::kActivationStateUnknown, ACTIVATION_STATE_UNKNOWN}, |
850 }; | 851 }; |
851 static EnumMapper<ActivationState> parser( | 852 CR_DEFINE_STATIC_LOCAL(EnumMapper<ActivationState>, parser, |
852 table, arraysize(table), ACTIVATION_STATE_UNKNOWN); | 853 (table, arraysize(table), ACTIVATION_STATE_UNKNOWN)); |
853 return parser.Get(state); | 854 return parser.Get(state); |
854 } | 855 } |
855 | 856 |
856 NetworkTechnology NativeCellularNetworkParser::ParseNetworkTechnology( | 857 NetworkTechnology NativeCellularNetworkParser::ParseNetworkTechnology( |
857 const std::string& technology) { | 858 const std::string& technology) { |
858 static EnumMapper<NetworkTechnology>::Pair table[] = { | 859 static EnumMapper<NetworkTechnology>::Pair table[] = { |
859 { flimflam::kNetworkTechnology1Xrtt, NETWORK_TECHNOLOGY_1XRTT }, | 860 { flimflam::kNetworkTechnology1Xrtt, NETWORK_TECHNOLOGY_1XRTT }, |
860 { flimflam::kNetworkTechnologyEvdo, NETWORK_TECHNOLOGY_EVDO }, | 861 { flimflam::kNetworkTechnologyEvdo, NETWORK_TECHNOLOGY_EVDO }, |
861 { flimflam::kNetworkTechnologyGprs, NETWORK_TECHNOLOGY_GPRS }, | 862 { flimflam::kNetworkTechnologyGprs, NETWORK_TECHNOLOGY_GPRS }, |
862 { flimflam::kNetworkTechnologyEdge, NETWORK_TECHNOLOGY_EDGE }, | 863 { flimflam::kNetworkTechnologyEdge, NETWORK_TECHNOLOGY_EDGE }, |
863 { flimflam::kNetworkTechnologyUmts, NETWORK_TECHNOLOGY_UMTS }, | 864 { flimflam::kNetworkTechnologyUmts, NETWORK_TECHNOLOGY_UMTS }, |
864 { flimflam::kNetworkTechnologyHspa, NETWORK_TECHNOLOGY_HSPA }, | 865 { flimflam::kNetworkTechnologyHspa, NETWORK_TECHNOLOGY_HSPA }, |
865 { flimflam::kNetworkTechnologyHspaPlus, NETWORK_TECHNOLOGY_HSPA_PLUS }, | 866 { flimflam::kNetworkTechnologyHspaPlus, NETWORK_TECHNOLOGY_HSPA_PLUS }, |
866 { flimflam::kNetworkTechnologyLte, NETWORK_TECHNOLOGY_LTE }, | 867 { flimflam::kNetworkTechnologyLte, NETWORK_TECHNOLOGY_LTE }, |
867 { flimflam::kNetworkTechnologyLteAdvanced, | 868 { flimflam::kNetworkTechnologyLteAdvanced, |
868 NETWORK_TECHNOLOGY_LTE_ADVANCED }, | 869 NETWORK_TECHNOLOGY_LTE_ADVANCED }, |
869 { flimflam::kNetworkTechnologyGsm, NETWORK_TECHNOLOGY_GSM }, | 870 { flimflam::kNetworkTechnologyGsm, NETWORK_TECHNOLOGY_GSM }, |
870 }; | 871 }; |
871 static EnumMapper<NetworkTechnology> parser( | 872 CR_DEFINE_STATIC_LOCAL(EnumMapper<NetworkTechnology>, parser, |
872 table, arraysize(table), NETWORK_TECHNOLOGY_UNKNOWN); | 873 (table, arraysize(table), NETWORK_TECHNOLOGY_UNKNOWN)); |
873 return parser.Get(technology); | 874 return parser.Get(technology); |
874 } | 875 } |
875 | 876 |
876 NetworkRoamingState NativeCellularNetworkParser::ParseRoamingState( | 877 NetworkRoamingState NativeCellularNetworkParser::ParseRoamingState( |
877 const std::string& roaming_state) { | 878 const std::string& roaming_state) { |
878 static EnumMapper<NetworkRoamingState>::Pair table[] = { | 879 static EnumMapper<NetworkRoamingState>::Pair table[] = { |
879 { flimflam::kRoamingStateHome, ROAMING_STATE_HOME }, | 880 { flimflam::kRoamingStateHome, ROAMING_STATE_HOME }, |
880 { flimflam::kRoamingStateRoaming, ROAMING_STATE_ROAMING }, | 881 { flimflam::kRoamingStateRoaming, ROAMING_STATE_ROAMING }, |
881 { flimflam::kRoamingStateUnknown, ROAMING_STATE_UNKNOWN }, | 882 { flimflam::kRoamingStateUnknown, ROAMING_STATE_UNKNOWN }, |
882 }; | 883 }; |
883 static EnumMapper<NetworkRoamingState> parser( | 884 CR_DEFINE_STATIC_LOCAL(EnumMapper<NetworkRoamingState>, parser, |
884 table, arraysize(table), ROAMING_STATE_UNKNOWN); | 885 (table, arraysize(table), ROAMING_STATE_UNKNOWN)); |
885 return parser.Get(roaming_state); | 886 return parser.Get(roaming_state); |
886 } | 887 } |
887 | 888 |
888 // -------------------- NativeWifiNetworkParser -------------------- | 889 // -------------------- NativeWifiNetworkParser -------------------- |
889 | 890 |
890 NativeWifiNetworkParser::NativeWifiNetworkParser() {} | 891 NativeWifiNetworkParser::NativeWifiNetworkParser() {} |
891 NativeWifiNetworkParser::~NativeWifiNetworkParser() {} | 892 NativeWifiNetworkParser::~NativeWifiNetworkParser() {} |
892 | 893 |
893 bool NativeWifiNetworkParser::ParseValue(PropertyIndex index, | 894 bool NativeWifiNetworkParser::ParseValue(PropertyIndex index, |
894 const base::Value& value, | 895 const base::Value& value, |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1033 ConnectionSecurity NativeWifiNetworkParser::ParseSecurity( | 1034 ConnectionSecurity NativeWifiNetworkParser::ParseSecurity( |
1034 const std::string& security) { | 1035 const std::string& security) { |
1035 static EnumMapper<ConnectionSecurity>::Pair table[] = { | 1036 static EnumMapper<ConnectionSecurity>::Pair table[] = { |
1036 { flimflam::kSecurityNone, SECURITY_NONE }, | 1037 { flimflam::kSecurityNone, SECURITY_NONE }, |
1037 { flimflam::kSecurityWep, SECURITY_WEP }, | 1038 { flimflam::kSecurityWep, SECURITY_WEP }, |
1038 { flimflam::kSecurityWpa, SECURITY_WPA }, | 1039 { flimflam::kSecurityWpa, SECURITY_WPA }, |
1039 { flimflam::kSecurityRsn, SECURITY_RSN }, | 1040 { flimflam::kSecurityRsn, SECURITY_RSN }, |
1040 { flimflam::kSecurityPsk, SECURITY_PSK }, | 1041 { flimflam::kSecurityPsk, SECURITY_PSK }, |
1041 { flimflam::kSecurity8021x, SECURITY_8021X }, | 1042 { flimflam::kSecurity8021x, SECURITY_8021X }, |
1042 }; | 1043 }; |
1043 static EnumMapper<ConnectionSecurity> parser( | 1044 CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionSecurity>, parser, |
1044 table, arraysize(table), SECURITY_UNKNOWN); | 1045 (table, arraysize(table), SECURITY_UNKNOWN)); |
1045 return parser.Get(security); | 1046 return parser.Get(security); |
1046 } | 1047 } |
1047 | 1048 |
1048 EAPMethod NativeWifiNetworkParser::ParseEAPMethod(const std::string& method) { | 1049 EAPMethod NativeWifiNetworkParser::ParseEAPMethod(const std::string& method) { |
1049 static EnumMapper<EAPMethod>::Pair table[] = { | 1050 static EnumMapper<EAPMethod>::Pair table[] = { |
1050 { flimflam::kEapMethodPEAP, EAP_METHOD_PEAP }, | 1051 { flimflam::kEapMethodPEAP, EAP_METHOD_PEAP }, |
1051 { flimflam::kEapMethodTLS, EAP_METHOD_TLS }, | 1052 { flimflam::kEapMethodTLS, EAP_METHOD_TLS }, |
1052 { flimflam::kEapMethodTTLS, EAP_METHOD_TTLS }, | 1053 { flimflam::kEapMethodTTLS, EAP_METHOD_TTLS }, |
1053 { flimflam::kEapMethodLEAP, EAP_METHOD_LEAP }, | 1054 { flimflam::kEapMethodLEAP, EAP_METHOD_LEAP }, |
1054 }; | 1055 }; |
1055 static EnumMapper<EAPMethod> parser( | 1056 CR_DEFINE_STATIC_LOCAL(EnumMapper<EAPMethod>, parser, |
1056 table, arraysize(table), EAP_METHOD_UNKNOWN); | 1057 (table, arraysize(table), EAP_METHOD_UNKNOWN)); |
1057 return parser.Get(method); | 1058 return parser.Get(method); |
1058 } | 1059 } |
1059 | 1060 |
1060 EAPPhase2Auth NativeWifiNetworkParser::ParseEAPPhase2Auth( | 1061 EAPPhase2Auth NativeWifiNetworkParser::ParseEAPPhase2Auth( |
1061 const std::string& auth) { | 1062 const std::string& auth) { |
1062 static EnumMapper<EAPPhase2Auth>::Pair table[] = { | 1063 static EnumMapper<EAPPhase2Auth>::Pair table[] = { |
1063 { flimflam::kEapPhase2AuthPEAPMD5, EAP_PHASE_2_AUTH_MD5 }, | 1064 { flimflam::kEapPhase2AuthPEAPMD5, EAP_PHASE_2_AUTH_MD5 }, |
1064 { flimflam::kEapPhase2AuthPEAPMSCHAPV2, EAP_PHASE_2_AUTH_MSCHAPV2 }, | 1065 { flimflam::kEapPhase2AuthPEAPMSCHAPV2, EAP_PHASE_2_AUTH_MSCHAPV2 }, |
1065 { flimflam::kEapPhase2AuthTTLSMD5, EAP_PHASE_2_AUTH_MD5 }, | 1066 { flimflam::kEapPhase2AuthTTLSMD5, EAP_PHASE_2_AUTH_MD5 }, |
1066 { flimflam::kEapPhase2AuthTTLSMSCHAPV2, EAP_PHASE_2_AUTH_MSCHAPV2 }, | 1067 { flimflam::kEapPhase2AuthTTLSMSCHAPV2, EAP_PHASE_2_AUTH_MSCHAPV2 }, |
1067 { flimflam::kEapPhase2AuthTTLSMSCHAP, EAP_PHASE_2_AUTH_MSCHAP }, | 1068 { flimflam::kEapPhase2AuthTTLSMSCHAP, EAP_PHASE_2_AUTH_MSCHAP }, |
1068 { flimflam::kEapPhase2AuthTTLSPAP, EAP_PHASE_2_AUTH_PAP }, | 1069 { flimflam::kEapPhase2AuthTTLSPAP, EAP_PHASE_2_AUTH_PAP }, |
1069 { flimflam::kEapPhase2AuthTTLSCHAP, EAP_PHASE_2_AUTH_CHAP }, | 1070 { flimflam::kEapPhase2AuthTTLSCHAP, EAP_PHASE_2_AUTH_CHAP }, |
1070 }; | 1071 }; |
1071 static EnumMapper<EAPPhase2Auth> parser( | 1072 CR_DEFINE_STATIC_LOCAL(EnumMapper<EAPPhase2Auth>, parser, |
1072 table, arraysize(table), EAP_PHASE_2_AUTH_AUTO); | 1073 (table, arraysize(table), EAP_PHASE_2_AUTH_AUTO)); |
1073 return parser.Get(auth); | 1074 return parser.Get(auth); |
1074 } | 1075 } |
1075 | 1076 |
1076 // -------------------- NativeVirtualNetworkParser -------------------- | 1077 // -------------------- NativeVirtualNetworkParser -------------------- |
1077 | 1078 |
1078 | 1079 |
1079 NativeVirtualNetworkParser::NativeVirtualNetworkParser() {} | 1080 NativeVirtualNetworkParser::NativeVirtualNetworkParser() {} |
1080 NativeVirtualNetworkParser::~NativeVirtualNetworkParser() {} | 1081 NativeVirtualNetworkParser::~NativeVirtualNetworkParser() {} |
1081 | 1082 |
1082 bool NativeVirtualNetworkParser::UpdateNetworkFromInfo( | 1083 bool NativeVirtualNetworkParser::UpdateNetworkFromInfo( |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1203 } | 1204 } |
1204 return false; | 1205 return false; |
1205 } | 1206 } |
1206 | 1207 |
1207 ProviderType NativeVirtualNetworkParser::ParseProviderType( | 1208 ProviderType NativeVirtualNetworkParser::ParseProviderType( |
1208 const std::string& type) { | 1209 const std::string& type) { |
1209 static EnumMapper<ProviderType>::Pair table[] = { | 1210 static EnumMapper<ProviderType>::Pair table[] = { |
1210 { flimflam::kProviderL2tpIpsec, PROVIDER_TYPE_L2TP_IPSEC_PSK }, | 1211 { flimflam::kProviderL2tpIpsec, PROVIDER_TYPE_L2TP_IPSEC_PSK }, |
1211 { flimflam::kProviderOpenVpn, PROVIDER_TYPE_OPEN_VPN }, | 1212 { flimflam::kProviderOpenVpn, PROVIDER_TYPE_OPEN_VPN }, |
1212 }; | 1213 }; |
1213 static EnumMapper<ProviderType> parser( | 1214 CR_DEFINE_STATIC_LOCAL(EnumMapper<ProviderType>, parser, |
1214 table, arraysize(table), PROVIDER_TYPE_MAX); | 1215 (table, arraysize(table), PROVIDER_TYPE_MAX)); |
1215 return parser.Get(type); | 1216 return parser.Get(type); |
1216 } | 1217 } |
1217 | 1218 |
1218 } // namespace chromeos | 1219 } // namespace chromeos |
OLD | NEW |