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 "chromeos/network/onc/onc_utils.h" | 5 #include "chromeos/network/onc/onc_utils.h" |
6 | 6 |
7 #include "base/base64.h" | 7 #include "base/base64.h" |
8 #include "base/json/json_reader.h" | 8 #include "base/json/json_reader.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 if (type == ::onc::network_type::kEthernet) | 706 if (type == ::onc::network_type::kEthernet) |
707 return NetworkTypePattern::Ethernet(); | 707 return NetworkTypePattern::Ethernet(); |
708 if (type == ::onc::network_type::kVPN) | 708 if (type == ::onc::network_type::kVPN) |
709 return NetworkTypePattern::VPN(); | 709 return NetworkTypePattern::VPN(); |
710 if (type == ::onc::network_type::kWiFi) | 710 if (type == ::onc::network_type::kWiFi) |
711 return NetworkTypePattern::WiFi(); | 711 return NetworkTypePattern::WiFi(); |
712 if (type == ::onc::network_type::kWimax) | 712 if (type == ::onc::network_type::kWimax) |
713 return NetworkTypePattern::Wimax(); | 713 return NetworkTypePattern::Wimax(); |
714 if (type == ::onc::network_type::kWireless) | 714 if (type == ::onc::network_type::kWireless) |
715 return NetworkTypePattern::Wireless(); | 715 return NetworkTypePattern::Wireless(); |
716 NOTREACHED(); | 716 NOTREACHED() << "Unrecognized ONC type: " << type; |
717 return NetworkTypePattern::Default(); | 717 return NetworkTypePattern::Default(); |
718 } | 718 } |
719 | 719 |
720 bool IsRecommendedValue(const base::DictionaryValue* onc, | 720 bool IsRecommendedValue(const base::DictionaryValue* onc, |
721 const std::string& property_key) { | 721 const std::string& property_key) { |
722 std::string property_basename, recommended_property_key; | 722 std::string property_basename, recommended_property_key; |
723 size_t pos = property_key.find_last_of('.'); | 723 size_t pos = property_key.find_last_of('.'); |
724 if (pos != std::string::npos) { | 724 if (pos != std::string::npos) { |
725 // 'WiFi.AutoConnect' -> 'AutoConnect', 'WiFi.Recommended' | 725 // 'WiFi.AutoConnect' -> 'AutoConnect', 'WiFi.Recommended' |
726 property_basename = property_key.substr(pos + 1); | 726 property_basename = property_key.substr(pos + 1); |
727 recommended_property_key = | 727 recommended_property_key = |
728 property_key.substr(0, pos + 1) + ::onc::kRecommended; | 728 property_key.substr(0, pos + 1) + ::onc::kRecommended; |
729 } else { | 729 } else { |
730 // 'Name' -> 'Name', 'Recommended' | 730 // 'Name' -> 'Name', 'Recommended' |
731 property_basename = property_key; | 731 property_basename = property_key; |
732 recommended_property_key = ::onc::kRecommended; | 732 recommended_property_key = ::onc::kRecommended; |
733 } | 733 } |
734 | 734 |
735 const base::ListValue* recommended_keys = nullptr; | 735 const base::ListValue* recommended_keys = nullptr; |
736 return (onc->GetList(recommended_property_key, &recommended_keys) && | 736 return (onc->GetList(recommended_property_key, &recommended_keys) && |
737 recommended_keys->Find(base::StringValue(property_basename)) != | 737 recommended_keys->Find(base::StringValue(property_basename)) != |
738 recommended_keys->end()); | 738 recommended_keys->end()); |
739 } | 739 } |
740 | 740 |
741 } // namespace onc | 741 } // namespace onc |
742 } // namespace chromeos | 742 } // namespace chromeos |
OLD | NEW |