// // Copyright (C) 2016 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // #include "update_engine/connection_utils.h" #include <shill/dbus-constants.h> namespace chromeos_update_engine { namespace connection_utils { ConnectionType ParseConnectionType(const std::string& type_str) { if (type_str == shill::kTypeEthernet) { return ConnectionType::kEthernet; } else if (type_str == shill::kTypeWifi) { return ConnectionType::kWifi; } else if (type_str == shill::kTypeWimax) { return ConnectionType::kWimax; } else if (type_str == shill::kTypeBluetooth) { return ConnectionType::kBluetooth; } else if (type_str == shill::kTypeCellular) { return ConnectionType::kCellular; } return ConnectionType::kUnknown; } ConnectionTethering ParseConnectionTethering(const std::string& tethering_str) { if (tethering_str == shill::kTetheringNotDetectedState) { return ConnectionTethering::kNotDetected; } else if (tethering_str == shill::kTetheringSuspectedState) { return ConnectionTethering::kSuspected; } else if (tethering_str == shill::kTetheringConfirmedState) { return ConnectionTethering::kConfirmed; } return ConnectionTethering::kUnknown; } const char* StringForConnectionType(ConnectionType type) { switch (type) { case ConnectionType::kEthernet: return shill::kTypeEthernet; case ConnectionType::kWifi: return shill::kTypeWifi; case ConnectionType::kWimax: return shill::kTypeWimax; case ConnectionType::kBluetooth: return shill::kTypeBluetooth; case ConnectionType::kCellular: return shill::kTypeCellular; case ConnectionType::kUnknown: return "Unknown"; } return "Unknown"; } } // namespace connection_utils } // namespace chromeos_update_engine