| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <dbus/dbus-glib.h> | 7 #include <dbus/dbus-glib.h> |
| 8 #include <dbus/dbus-gtype-specialized.h> | 8 #include <dbus/dbus-gtype-specialized.h> |
| 9 #include <glib-object.h> | 9 #include <glib-object.h> |
| 10 | 10 |
| (...skipping 1746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1757 // virtual DisconnectFromNetwork implemented in derived classes. | 1757 // virtual DisconnectFromNetwork implemented in derived classes. |
| 1758 virtual void ForgetNetwork(const std::string& service_path) OVERRIDE; | 1758 virtual void ForgetNetwork(const std::string& service_path) OVERRIDE; |
| 1759 virtual void EnableEthernetNetworkDevice(bool enable) OVERRIDE; | 1759 virtual void EnableEthernetNetworkDevice(bool enable) OVERRIDE; |
| 1760 virtual void EnableWifiNetworkDevice(bool enable) OVERRIDE; | 1760 virtual void EnableWifiNetworkDevice(bool enable) OVERRIDE; |
| 1761 virtual void EnableCellularNetworkDevice(bool enable) OVERRIDE; | 1761 virtual void EnableCellularNetworkDevice(bool enable) OVERRIDE; |
| 1762 // virtual EnableOfflineMode implemented in derived classes. | 1762 // virtual EnableOfflineMode implemented in derived classes. |
| 1763 // virtual GetIPConfigs implemented in derived classes. | 1763 // virtual GetIPConfigs implemented in derived classes. |
| 1764 // virtual SetIPConfig implemented in derived classes. | 1764 // virtual SetIPConfig implemented in derived classes. |
| 1765 virtual void SwitchToPreferredNetwork() OVERRIDE; | 1765 virtual void SwitchToPreferredNetwork() OVERRIDE; |
| 1766 virtual bool LoadOncNetworks(const std::string& onc_blob, | 1766 virtual bool LoadOncNetworks(const std::string& onc_blob, |
| 1767 const std::string& passcode, | 1767 const std::string& passphrase, |
| 1768 NetworkUIData::ONCSource source, | 1768 NetworkUIData::ONCSource source, |
| 1769 std::string* error) OVERRIDE; | 1769 std::string* error) OVERRIDE; |
| 1770 virtual bool SetActiveNetwork(ConnectionType type, | 1770 virtual bool SetActiveNetwork(ConnectionType type, |
| 1771 const std::string& service_path) OVERRIDE; | 1771 const std::string& service_path) OVERRIDE; |
| 1772 | 1772 |
| 1773 protected: | 1773 protected: |
| 1774 typedef ObserverList<NetworkObserver> NetworkObserverList; | 1774 typedef ObserverList<NetworkObserver> NetworkObserverList; |
| 1775 typedef std::map<std::string, NetworkObserverList*> NetworkObserverMap; | 1775 typedef std::map<std::string, NetworkObserverList*> NetworkObserverMap; |
| 1776 | 1776 |
| 1777 typedef ObserverList<NetworkDeviceObserver> NetworkDeviceObserverList; | 1777 typedef ObserverList<NetworkDeviceObserver> NetworkDeviceObserverList; |
| (...skipping 1081 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2859 if (!wifi->preferred()) // All preferred networks are sorted in front. | 2859 if (!wifi->preferred()) // All preferred networks are sorted in front. |
| 2860 break; | 2860 break; |
| 2861 if (wifi->auto_connect()) { | 2861 if (wifi->auto_connect()) { |
| 2862 ConnectToWifiNetwork(wifi); | 2862 ConnectToWifiNetwork(wifi); |
| 2863 break; | 2863 break; |
| 2864 } | 2864 } |
| 2865 } | 2865 } |
| 2866 } | 2866 } |
| 2867 | 2867 |
| 2868 bool NetworkLibraryImplBase::LoadOncNetworks(const std::string& onc_blob, | 2868 bool NetworkLibraryImplBase::LoadOncNetworks(const std::string& onc_blob, |
| 2869 const std::string& passcode, | 2869 const std::string& passphrase, |
| 2870 NetworkUIData::ONCSource source, | 2870 NetworkUIData::ONCSource source, |
| 2871 std::string* error) { | 2871 std::string* error) { |
| 2872 // TODO(gspencer): Add support for decrypting onc files. crbug.com/19397 | 2872 OncNetworkParser parser(onc_blob, passphrase, source); |
| 2873 OncNetworkParser parser(onc_blob, source); | |
| 2874 | 2873 |
| 2875 if (!parser.parse_error().empty()) { | 2874 if (!parser.parse_error().empty()) { |
| 2876 if (error) | 2875 if (error) |
| 2877 *error = parser.parse_error(); | 2876 *error = parser.parse_error(); |
| 2878 return false; | 2877 return false; |
| 2879 } | 2878 } |
| 2880 | 2879 |
| 2881 for (int i = 0; i < parser.GetCertificatesSize(); i++) { | 2880 for (int i = 0; i < parser.GetCertificatesSize(); i++) { |
| 2882 // Insert each of the available certs into the certificate DB. | 2881 // Insert each of the available certs into the certificate DB. |
| 2883 if (parser.ParseCertificate(i).get() == NULL) { | 2882 if (parser.ParseCertificate(i).get() == NULL) { |
| (...skipping 2571 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5455 impl = new NetworkLibraryImplStub(); | 5454 impl = new NetworkLibraryImplStub(); |
| 5456 else | 5455 else |
| 5457 impl = new NetworkLibraryImplCros(); | 5456 impl = new NetworkLibraryImplCros(); |
| 5458 impl->Init(); | 5457 impl->Init(); |
| 5459 return impl; | 5458 return impl; |
| 5460 } | 5459 } |
| 5461 | 5460 |
| 5462 ///////////////////////////////////////////////////////////////////////////// | 5461 ///////////////////////////////////////////////////////////////////////////// |
| 5463 | 5462 |
| 5464 } // namespace chromeos | 5463 } // namespace chromeos |
| OLD | NEW |