| 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 |