OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/network_library.h" | 5 #include "chrome/browser/chromeos/cros/network_library.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
443 } | 443 } |
444 | 444 |
445 void RemoveObserver(Observer* observer) { | 445 void RemoveObserver(Observer* observer) { |
446 observers_.RemoveObserver(observer); | 446 observers_.RemoveObserver(observer); |
447 } | 447 } |
448 | 448 |
449 virtual const EthernetNetwork& ethernet_network() const { return ethernet_; } | 449 virtual const EthernetNetwork& ethernet_network() const { return ethernet_; } |
450 virtual bool ethernet_connecting() const { return ethernet_.connecting(); } | 450 virtual bool ethernet_connecting() const { return ethernet_.connecting(); } |
451 virtual bool ethernet_connected() const { return ethernet_.connected(); } | 451 virtual bool ethernet_connected() const { return ethernet_.connected(); } |
452 | 452 |
453 virtual const std::string& wifi_name() const { return wifi_.name(); } | 453 virtual const WifiNetwork& wifi_network() const { return wifi_; } |
454 virtual bool wifi_connecting() const { return wifi_.connecting(); } | 454 virtual bool wifi_connecting() const { return wifi_.connecting(); } |
455 virtual bool wifi_connected() const { return wifi_.connected(); } | 455 virtual bool wifi_connected() const { return wifi_.connected(); } |
456 virtual int wifi_strength() const { return wifi_.strength(); } | |
457 | 456 |
458 virtual const std::string& cellular_name() const { return cellular_.name(); } | 457 virtual const CellularNetwork& cellular_network() const { return cellular_; } |
459 virtual const std::string& cellular_service_path() const { | |
460 return cellular_.service_path(); } | |
461 virtual bool cellular_connecting() const { return cellular_.connecting(); } | 458 virtual bool cellular_connecting() const { return cellular_.connecting(); } |
462 virtual bool cellular_connected() const { return cellular_.connected(); } | 459 virtual bool cellular_connected() const { return cellular_.connected(); } |
463 virtual int cellular_strength() const { return cellular_.strength(); } | |
464 | 460 |
465 bool Connected() const { | 461 bool Connected() const { |
466 return ethernet_connected() || wifi_connected() || cellular_connected(); | 462 return ethernet_connected() || wifi_connected() || cellular_connected(); |
467 } | 463 } |
468 | 464 |
469 bool Connecting() const { | 465 bool Connecting() const { |
470 return ethernet_connecting() || wifi_connecting() || cellular_connecting(); | 466 return ethernet_connecting() || wifi_connecting() || cellular_connecting(); |
471 } | 467 } |
472 | 468 |
473 const std::string& IPAddress() const { | 469 const std::string& IPAddress() const { |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
833 DCHECK(network); | 829 DCHECK(network); |
834 network->UpdateNetworkStatus(); | 830 network->UpdateNetworkStatus(); |
835 } | 831 } |
836 | 832 |
837 static void DataPlanUpdateHandler(void* object, | 833 static void DataPlanUpdateHandler(void* object, |
838 const char* modem_service_path, | 834 const char* modem_service_path, |
839 const CellularDataPlanList* dataplan) { | 835 const CellularDataPlanList* dataplan) { |
840 NetworkLibraryImpl* network = static_cast<NetworkLibraryImpl*>(object); | 836 NetworkLibraryImpl* network = static_cast<NetworkLibraryImpl*>(object); |
841 DCHECK(network); | 837 DCHECK(network); |
842 // Store data plan for currently connected cellular network. | 838 // Store data plan for currently connected cellular network. |
843 if (network->cellular_service_path().compare(modem_service_path) == 0) { | 839 if (network->cellular_network().service_path() |
| 840 .compare(modem_service_path) == 0) { |
844 if (dataplan != NULL) { | 841 if (dataplan != NULL) { |
845 network->UpdateCellularDataPlan(*dataplan); | 842 network->UpdateCellularDataPlan(*dataplan); |
846 } | 843 } |
847 } | 844 } |
848 } | 845 } |
849 | 846 |
850 static void ParseSystem(SystemInfo* system, | 847 static void ParseSystem(SystemInfo* system, |
851 EthernetNetwork* ethernet, | 848 EthernetNetwork* ethernet, |
852 WifiNetworkVector* wifi_networks, | 849 WifiNetworkVector* wifi_networks, |
853 CellularNetworkVector* cellular_networks, | 850 CellularNetworkVector* cellular_networks, |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1170 public: | 1167 public: |
1171 NetworkLibraryStubImpl() : ip_address_("1.1.1.1") {} | 1168 NetworkLibraryStubImpl() : ip_address_("1.1.1.1") {} |
1172 ~NetworkLibraryStubImpl() {} | 1169 ~NetworkLibraryStubImpl() {} |
1173 void AddObserver(Observer* observer) {} | 1170 void AddObserver(Observer* observer) {} |
1174 void RemoveObserver(Observer* observer) {} | 1171 void RemoveObserver(Observer* observer) {} |
1175 virtual const EthernetNetwork& ethernet_network() const { | 1172 virtual const EthernetNetwork& ethernet_network() const { |
1176 return ethernet_; | 1173 return ethernet_; |
1177 } | 1174 } |
1178 virtual bool ethernet_connecting() const { return false; } | 1175 virtual bool ethernet_connecting() const { return false; } |
1179 virtual bool ethernet_connected() const { return true; } | 1176 virtual bool ethernet_connected() const { return true; } |
1180 virtual const std::string& wifi_name() const { return EmptyString(); } | 1177 virtual const WifiNetwork& wifi_network() const { |
| 1178 return wifi_; |
| 1179 } |
1181 virtual bool wifi_connecting() const { return false; } | 1180 virtual bool wifi_connecting() const { return false; } |
1182 virtual bool wifi_connected() const { return false; } | 1181 virtual bool wifi_connected() const { return false; } |
1183 virtual int wifi_strength() const { return 0; } | 1182 virtual const CellularNetwork& cellular_network() const { |
1184 | 1183 return cellular_; |
1185 virtual const std::string& cellular_name() const { return EmptyString(); } | 1184 } |
1186 virtual const std::string& cellular_service_path() const { | |
1187 return EmptyString(); } | |
1188 virtual bool cellular_connecting() const { return false; } | 1185 virtual bool cellular_connecting() const { return false; } |
1189 virtual bool cellular_connected() const { return false; } | 1186 virtual bool cellular_connected() const { return false; } |
1190 virtual int cellular_strength() const { return false; } | |
1191 | 1187 |
1192 bool Connected() const { return true; } | 1188 bool Connected() const { return true; } |
1193 bool Connecting() const { return false; } | 1189 bool Connecting() const { return false; } |
1194 const std::string& IPAddress() const { return ip_address_; } | 1190 const std::string& IPAddress() const { return ip_address_; } |
1195 virtual const WifiNetworkVector& wifi_networks() const { | 1191 virtual const WifiNetworkVector& wifi_networks() const { |
1196 return wifi_networks_; | 1192 return wifi_networks_; |
1197 } | 1193 } |
1198 virtual const WifiNetworkVector& remembered_wifi_networks() const { | 1194 virtual const WifiNetworkVector& remembered_wifi_networks() const { |
1199 return wifi_networks_; | 1195 return wifi_networks_; |
1200 } | 1196 } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1244 virtual void EnableOfflineMode(bool enable) {} | 1240 virtual void EnableOfflineMode(bool enable) {} |
1245 virtual NetworkIPConfigVector GetIPConfigs(const std::string& device_path) { | 1241 virtual NetworkIPConfigVector GetIPConfigs(const std::string& device_path) { |
1246 return NetworkIPConfigVector(); | 1242 return NetworkIPConfigVector(); |
1247 } | 1243 } |
1248 virtual std::string GetHtmlInfo(int refresh) { return std::string(); } | 1244 virtual std::string GetHtmlInfo(int refresh) { return std::string(); } |
1249 virtual void UpdateSystemInfo() {} | 1245 virtual void UpdateSystemInfo() {} |
1250 | 1246 |
1251 private: | 1247 private: |
1252 std::string ip_address_; | 1248 std::string ip_address_; |
1253 EthernetNetwork ethernet_; | 1249 EthernetNetwork ethernet_; |
| 1250 WifiNetwork wifi_; |
| 1251 CellularNetwork cellular_; |
1254 WifiNetworkVector wifi_networks_; | 1252 WifiNetworkVector wifi_networks_; |
1255 CellularNetworkVector cellular_networks_; | 1253 CellularNetworkVector cellular_networks_; |
1256 }; | 1254 }; |
1257 | 1255 |
1258 // static | 1256 // static |
1259 NetworkLibrary* NetworkLibrary::GetImpl(bool stub) { | 1257 NetworkLibrary* NetworkLibrary::GetImpl(bool stub) { |
1260 if (stub) | 1258 if (stub) |
1261 return new NetworkLibraryStubImpl(); | 1259 return new NetworkLibraryStubImpl(); |
1262 else | 1260 else |
1263 return new NetworkLibraryImpl(); | 1261 return new NetworkLibraryImpl(); |
1264 } | 1262 } |
1265 | 1263 |
1266 } // namespace chromeos | 1264 } // namespace chromeos |
1267 | 1265 |
1268 // Allows InvokeLater without adding refcounting. This class is a Singleton and | 1266 // Allows InvokeLater without adding refcounting. This class is a Singleton and |
1269 // won't be deleted until it's last InvokeLater is run. | 1267 // won't be deleted until it's last InvokeLater is run. |
1270 DISABLE_RUNNABLE_METHOD_REFCOUNT(chromeos::NetworkLibraryImpl); | 1268 DISABLE_RUNNABLE_METHOD_REFCOUNT(chromeos::NetworkLibraryImpl); |
OLD | NEW |