Index: chrome/browser/automation/automation_provider_observers_chromeos.cc |
diff --git a/chrome/browser/automation/automation_provider_observers_chromeos.cc b/chrome/browser/automation/automation_provider_observers_chromeos.cc |
index ff954a908f11d558ca75e01c449ddfe85d2b73f8..49f430800e1aa4dd1a39b22a3588218460e85792 100644 |
--- a/chrome/browser/automation/automation_provider_observers_chromeos.cc |
+++ b/chrome/browser/automation/automation_provider_observers_chromeos.cc |
@@ -18,7 +18,6 @@ |
#include "chrome/browser/chromeos/login/wizard_controller.h" |
#include "content/public/browser/notification_service.h" |
-using chromeos::NetworkLibrary; |
using chromeos::WizardController; |
namespace { |
@@ -28,36 +27,6 @@ const char kSessionScreenName[] = "session"; |
} |
-NetworkManagerInitObserver::NetworkManagerInitObserver( |
- AutomationProvider* automation) |
- : automation_(automation->AsWeakPtr()) { |
-} |
- |
-NetworkManagerInitObserver::~NetworkManagerInitObserver() { |
- NetworkLibrary::Get()->RemoveNetworkManagerObserver(this); |
-} |
- |
-bool NetworkManagerInitObserver::Init() { |
- if (!NetworkLibrary::Get()->IsCros()) { |
- // If the network library is not the production version, don't wait for |
- // the network library to finish initializing, because it'll wait |
- // forever. |
- automation_->OnNetworkLibraryInit(); |
- return false; |
- } |
- |
- NetworkLibrary::Get()->AddNetworkManagerObserver(this); |
- return true; |
-} |
- |
-void NetworkManagerInitObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { |
- if (!obj->wifi_scanning()) { |
- if (automation_) |
- automation_->OnNetworkLibraryInit(); |
- delete this; |
- } |
-} |
- |
OOBEWebuiReadyObserver::OOBEWebuiReadyObserver(AutomationProvider* automation) |
: automation_(automation->AsWeakPtr()) { |
if (WizardController::default_controller() && |
@@ -211,216 +180,3 @@ void ScreenUnlockObserver::OnLoginFailure(const chromeos::LoginFailure& error) { |
} |
delete this; |
} |
- |
-NetworkScanObserver::NetworkScanObserver(AutomationProvider* automation, |
- IPC::Message* reply_message) |
- : automation_(automation->AsWeakPtr()), reply_message_(reply_message) { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->AddNetworkManagerObserver(this); |
-} |
- |
-NetworkScanObserver::~NetworkScanObserver() { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->RemoveNetworkManagerObserver(this); |
-} |
- |
-void NetworkScanObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { |
- if (obj->wifi_scanning()) |
- return; |
- |
- if (automation_) { |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(NULL); |
- } |
- delete this; |
-} |
- |
-ToggleNetworkDeviceObserver::ToggleNetworkDeviceObserver( |
- AutomationProvider* automation, IPC::Message* reply_message, |
- const std::string& device, bool enable) |
- : automation_(automation->AsWeakPtr()), reply_message_(reply_message), |
- device_(device), enable_(enable) { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->AddNetworkManagerObserver(this); |
-} |
- |
-ToggleNetworkDeviceObserver::~ToggleNetworkDeviceObserver() { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->RemoveNetworkManagerObserver(this); |
-} |
- |
-void ToggleNetworkDeviceObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { |
- if ((device_ == "ethernet" && enable_ == obj->ethernet_enabled()) || |
- (device_ == "wifi" && enable_ == obj->wifi_enabled()) || |
- (device_ == "cellular" && enable_ == obj->cellular_enabled())) { |
- if (automation_) { |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(NULL); |
- } |
- delete this; |
- } |
-} |
- |
-NetworkStatusObserver::NetworkStatusObserver(AutomationProvider* automation, |
- IPC::Message* reply_message) |
- : automation_(automation->AsWeakPtr()), reply_message_(reply_message) { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->AddNetworkManagerObserver(this); |
-} |
- |
-NetworkStatusObserver::~NetworkStatusObserver() { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->RemoveNetworkManagerObserver(this); |
-} |
- |
-void NetworkStatusObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { |
- const chromeos::Network* network = GetNetwork(obj); |
- if (!network) { |
- // The network was not found, and we assume it no longer exists. |
- // This could be because the ssid is invalid, or the network went away. |
- if (automation_) { |
- scoped_ptr<DictionaryValue> return_value(new DictionaryValue); |
- return_value->SetString("error_string", "Network not found."); |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(return_value.get()); |
- } |
- delete this; |
- return; |
- } |
- |
- NetworkStatusCheck(network); |
-} |
- |
-NetworkConnectObserver::NetworkConnectObserver( |
- AutomationProvider* automation, IPC::Message* reply_message) |
- : NetworkStatusObserver(automation, reply_message) {} |
- |
-void NetworkConnectObserver::NetworkStatusCheck(const chromeos::Network* |
- network) { |
- if (network->failed()) { |
- if (automation_) { |
- scoped_ptr<DictionaryValue> return_value(new DictionaryValue); |
- return_value->SetString("error_string", network->GetErrorString()); |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(return_value.get()); |
- } |
- delete this; |
- } else if (network->connected()) { |
- if (automation_) { |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(NULL); |
- } |
- delete this; |
- } |
- |
- // The network is in the NetworkLibrary's list, but there's no failure or |
- // success condition, so just continue waiting for more network events. |
-} |
- |
-NetworkDisconnectObserver::NetworkDisconnectObserver( |
- AutomationProvider* automation, IPC::Message* reply_message, |
- const std::string& service_path) |
- : NetworkStatusObserver(automation, reply_message), |
- service_path_(service_path) {} |
- |
-void NetworkDisconnectObserver::NetworkStatusCheck(const chromeos::Network* |
- network) { |
- if (!network->connected()) { |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(NULL); |
- delete this; |
- } |
-} |
- |
-const chromeos::Network* NetworkDisconnectObserver::GetNetwork( |
- NetworkLibrary* network_library) { |
- return network_library->FindNetworkByPath(service_path_); |
-} |
- |
-ServicePathConnectObserver::ServicePathConnectObserver( |
- AutomationProvider* automation, IPC::Message* reply_message, |
- const std::string& service_path) |
- : NetworkConnectObserver(automation, reply_message), |
- service_path_(service_path) {} |
- |
-const chromeos::Network* ServicePathConnectObserver::GetNetwork( |
- NetworkLibrary* network_library) { |
- return network_library->FindNetworkByPath(service_path_); |
-} |
- |
-SSIDConnectObserver::SSIDConnectObserver( |
- AutomationProvider* automation, IPC::Message* reply_message, |
- const std::string& ssid) |
- : NetworkConnectObserver(automation, reply_message), ssid_(ssid) {} |
- |
-const chromeos::Network* SSIDConnectObserver::GetNetwork( |
- NetworkLibrary* network_library) { |
- const chromeos::WifiNetworkVector& wifi_networks = |
- network_library->wifi_networks(); |
- for (chromeos::WifiNetworkVector::const_iterator iter = wifi_networks.begin(); |
- iter != wifi_networks.end(); ++iter) { |
- const chromeos::WifiNetwork* wifi = *iter; |
- if (wifi->name() == ssid_) |
- return wifi; |
- } |
- return NULL; |
-} |
- |
-VirtualConnectObserver::VirtualConnectObserver(AutomationProvider* automation, |
- IPC::Message* reply_message, |
- const std::string& service_name) |
- : automation_(automation->AsWeakPtr()), |
- reply_message_(reply_message), |
- service_name_(service_name) { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->AddNetworkManagerObserver(this); |
-} |
- |
-VirtualConnectObserver::~VirtualConnectObserver() { |
- NetworkLibrary* network_library = NetworkLibrary::Get(); |
- network_library->RemoveNetworkManagerObserver(this); |
-} |
- |
-void VirtualConnectObserver::OnNetworkManagerChanged(NetworkLibrary* cros) { |
- const chromeos::VirtualNetwork* virt = GetVirtualNetwork(cros); |
- if (!virt) { |
- // The network hasn't been added to the NetworkLibrary's list yet, |
- // just continue waiting for more network events. |
- return; |
- } |
- |
- if (virt->failed()) { |
- if (automation_) { |
- scoped_ptr<DictionaryValue> return_value(new DictionaryValue); |
- return_value->SetString("error_string", virt->GetErrorString()); |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(return_value.get()); |
- } |
- delete this; |
- } else if (virt->connected()) { |
- if (automation_) { |
- AutomationJSONReply(automation_.get(), reply_message_.release()) |
- .SendSuccess(NULL); |
- } |
- delete this; |
- } |
- // The network is in the NetworkLibrary's list, but there's no failure or |
- // success condition, so just continue waiting for more network events. |
-} |
- |
-chromeos::VirtualNetwork* VirtualConnectObserver::GetVirtualNetwork( |
- const chromeos::NetworkLibrary* cros) { |
- chromeos::VirtualNetwork* virt = NULL; |
- const chromeos::VirtualNetworkVector& virtual_networks = |
- cros->virtual_networks(); |
- |
- for (chromeos::VirtualNetworkVector::const_iterator iter = |
- virtual_networks.begin(); iter != virtual_networks.end(); ++iter) { |
- chromeos::VirtualNetwork* v = *iter; |
- if (v->name() == service_name_) { |
- virt = v; |
- break; |
- } |
- } |
- return virt; |
-} |