You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.3 KiB
70 lines
2.3 KiB
// |
|
// 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
|
|
|