| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #ifndef NET_NQE_NETWORK_ID_H_ | 5 #ifndef NET_NQE_NETWORK_ID_H_ |
| 6 #define NET_NQE_NETWORK_ID_H_ | 6 #define NET_NQE_NETWORK_ID_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <tuple> | 9 #include <tuple> |
| 10 | 10 |
| 11 #include "base/strings/string_number_conversions.h" | 11 #include "base/strings/string_number_conversions.h" |
| 12 #include "net/base/net_export.h" | 12 #include "net/base/net_export.h" |
| 13 #include "net/base/network_change_notifier.h" | 13 #include "net/base/network_change_notifier.h" |
| 14 | 14 |
| 15 namespace { | 15 namespace { |
| 16 | 16 |
| 17 const char kValueSeparator[] = ","; | 17 const char kValueSeparator[] = ","; |
| 18 | 18 |
| 19 // Parses |connection_type_string| as a NetworkChangeNotifier::ConnectionType. | 19 // Parses |connection_type_string| as a NetworkChangeNotifier::ConnectionType. |
| 20 // |connection_type_string| must contain the | 20 // |connection_type_string| must contain the |
| 21 // NetworkChangeNotifier::ConnectionType enum as an interger. | 21 // NetworkChangeNotifier::ConnectionType enum as an interger. |
| 22 net::NetworkChangeNotifier::ConnectionType ConvertStringToConnectionType( | 22 net::NetworkChangeNotifier::ConnectionType ConvertStringToConnectionType( |
| 23 const std::string& connection_type_string) { | 23 const std::string& connection_type_string) { |
| 24 int connection_type_int = | 24 int connection_type_int = |
| 25 static_cast<int>(net::NetworkChangeNotifier::CONNECTION_UNKNOWN); | 25 static_cast<int>(net::NetworkChangeNotifier::CONNECTION_UNKNOWN); |
| 26 bool connection_type_available = | 26 bool connection_type_available = |
| 27 base::StringToInt(connection_type_string, &connection_type_int); | 27 base::StringToInt(connection_type_string, &connection_type_int); |
| 28 | 28 |
| 29 if (!connection_type_available || connection_type_int < 0 || | 29 if (!connection_type_available || connection_type_int < 0 || |
| 30 connection_type_int >= | 30 connection_type_int > |
| 31 static_cast<int>(net::NetworkChangeNotifier::CONNECTION_LAST)) { | 31 static_cast<int>(net::NetworkChangeNotifier::CONNECTION_LAST)) { |
| 32 DCHECK(false); | 32 DCHECK(false); |
| 33 return net::NetworkChangeNotifier::CONNECTION_UNKNOWN; | 33 return net::NetworkChangeNotifier::CONNECTION_UNKNOWN; |
| 34 } | 34 } |
| 35 return static_cast<net::NetworkChangeNotifier::ConnectionType>( | 35 return static_cast<net::NetworkChangeNotifier::ConnectionType>( |
| 36 connection_type_int); | 36 connection_type_int); |
| 37 } | 37 } |
| 38 | 38 |
| 39 } // namespace | 39 } // namespace |
| 40 | 40 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 // - An empty string in all other cases or if the network name is not | 99 // - An empty string in all other cases or if the network name is not |
| 100 // exposed by platform APIs. | 100 // exposed by platform APIs. |
| 101 std::string id; | 101 std::string id; |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 } // namespace internal | 104 } // namespace internal |
| 105 } // namespace nqe | 105 } // namespace nqe |
| 106 } // namespace net | 106 } // namespace net |
| 107 | 107 |
| 108 #endif // NET_NQE_NETWORK_QUALITY_ESTIMATOR_H_ | 108 #endif // NET_NQE_NETWORK_QUALITY_ESTIMATOR_H_ |
| OLD | NEW |